js中对象字面量
一、对象字面量语法 var person={ name:'小王', age:18, _pri:233 } 成员名称的单引号不是必须的 最后一个成员结尾不要用逗号,不然在某些浏览器中会抛出错误 成员名相同会发生什么? es5普通模式下后定义的会覆盖前面定义的,严格模式则会报错 es6则不管什么模式都采用后面的覆盖前面的 成员名可以是动态变量吗? es5只能在对象字面量表达式申明以后再添加 原文链接: https://www.cnblogs.com/94pm/p/9179231.html var dynamicVar="dyna"; var person={ } person[dynamicVar]='123'; console.log(person[dynamicVar]) es6则更符合使用场景,可在表达式内创建动态的成员名 var dynamicVar="dyna"; var person={ [dynamicVar]:'test' } console.log(person[dynamicVar]) es6中如果想使用表达式外面的变量名作为成员名,变量的值作为成员值,可进一步简写为 var dynamicVar="dyna"; var person={ dynamicVar, //这是一个语法糖,js引擎会解释为dynamicVar:'dyna' age:15