如果你的代码在浏览器环境下执行,别使用 作为键值。这样的话在 IE8 不会运行。 更多信息。 但在 ES6 模块和服务器端中使用没有问题。
const superman = {
default: { clark: 'kent' },
private: true,
};
// good
const superman = {
hidden: true,
};
-
``javascript function getKey(k) { return
a key named ${k}`;
}// bad
const obj = {
id: 5,
name: ‘San Francisco’,
};
obj[getKey(‘enabled’)] = true;// good
const obj = {
id: 5,
name: ‘San Francisco’,
[getKey('enabled')]: true,
};
```
3.5 使用对象方法的简写。
-
// bad
const obj = {
lukeSkywalker: lukeSkywalker,
};
// good
const obj = {