之间有什么区别:
NewObject = {'foo': 'bar'}
和
NewObject = {foo: 'bar'}
因为他们似乎以同样的方式工作。
答案 0 :(得分:2)
没有区别。如果密钥名称是保留字或包含特殊字符,则需要使用引号:
{ 'foo+2' : 'bar' }
{ 'finally': 'foo' }
否则不需要报价。
答案 1 :(得分:0)
JavaScript没有动态变量,但您可以创建动态属性。例如:
arr['a' + 3] = 4;
console.log(arr.a3); //4
答案是没有区别
在这种情况下,执行此操作的适当方法是使用双引号{"a3": 4}
,因为这是JavaScript对象表示法的语法。