ES6之前
var mykey = 'key3';
var obj = {
key1: 1,
key2: 2
};
obj[mykey] = 3;
// obj输出的值为
{key3: 3, key1: 1, key2: 2}
ES6语法
var mykey = 'key3';
var obj = {
key1: 1,
key2: 2,
[mykey]: 3
};
// obj输出的值为
{key3: 3, key1: 1, key2: 2}
ES6可以直接在对象字面量设置变量键值,ES6之前是不可以的,必须要在初始化后对象后面增加变量键值。