创建对象时语法的差异

时间:2014-11-15 21:13:33

标签: javascript object

之间有什么区别:

NewObject = {'foo': 'bar'}

NewObject = {foo: 'bar'}

因为他们似乎以同样的方式工作。

2 个答案:

答案 0 :(得分:2)

没有区别。如果密钥名称是保留字或包含特殊字符,则需要使用引号:

{ 'foo+2' : 'bar' }
{ 'finally': 'foo' }

否则不需要报价。

答案 1 :(得分:0)

JavaScript没有动态变量,但您可以创建动态属性。例如:

arr['a' + 3] = 4;
console.log(arr.a3); //4 

答案是没有区别 在这种情况下,执行此操作的适当方法是使用双引号{"a3": 4},因为这是JavaScript对象表示法的语法。