在访问对象以及添加属性时,我想澄清一下,我对 Javascript 完全陌生。
我有一个像这样的对象:
var device = {
dev1 : { "version" : "1.0", "name" : "AIR" },
dev2 : { "version" : "1.0", "name" : "BEE" }
}
当我做这两行时,它是否有问题?(我没有使用浏览器,而是纯粹在 Javascript 上作为应用程序运行。)
console.log( device.dev1['version'] ) returns undefined
console.log( device['dev1'].version ) returns undefined
现在添加属性...我想使用字符串类型的属性键名。意思是我不希望它看起来像这样。它必须通过使用“”来遵循我上面描述的对象。
dev1 : { version : "1.0", name: "AIR" }
有没有办法将属性名称定义为字符串?可以这样做吗?
var newKey = "health";
device['dev1'].newKey = newValue;
非常感谢!