【发布时间】:2014-12-01 21:49:41
【问题描述】:
目前我正在尝试使用方括号表示法设置对象的属性。代码如下
var obj = {};
obj['c9c4d17a698ace65c80416112da3ff66e652ec013222f5b458a1dd4950580e77'] = 'one';
obj['8d207abeb95e36abfa2cdae6ac700e776c982ec64bcbfd501cb48fec55a13a77'] = 'two';
如果您随后执行console.log(obj) 或console.dir(obj),则结果为
{ c9c4d17a698ace65c80416112da3ff66e652ec013222f5b458a1dd4950580e77: 'one',
'8d207abeb95e36abfa2cdae6ac700e776c982ec64bcbfd501cb48fec55a13a77': 'two' }
我想知道的是为什么一个属性键被设置为不带引号的文字,而另一个被设置为字符串。它们都以相同的方式设置。我是否会成为键中某些转义序列的受害者?
node --version 在 OS X Yosemite 10.10.1 上是 v0.10.33
【问题讨论】:
标签: javascript node.js object