this.setState{
[key]:true//key是变量名
}
为什么可以这么写呢?
let key = 'foo';
let obj = {
[key]: 321,
['a' + 'bc']: 123
};
let obj = {
['h' + 'el' + 'lo']() {
return 'hello';
}
};
是ES6的一种写法。这是对象的扩展,花括号定义对象的时候,可以使用表达式和变量来定义属性名,这个属性名要用方括号括起来。
本文介绍ES6中对象字面量语法的增强特性,包括如何使用表达式和变量作为属性名,这是一种灵活且强大的新特性,允许开发者在创建对象时动态定义属性。

1万+

被折叠的 条评论
为什么被折叠?



