var animals = {DOGS: 10, CATS: 1, RATS: 20, COWS: 0};
console.log(animals.DOGS); //output is 10
非常简单 - 我可以通过直接引用来访问DOGS的值。
但是我想使用如下的动态变量:
var dynamicaccess = "CATS";
console.log(animals.dynamicaccess); //output is undefined
为什么我会变得不确定?对于像我这样的菜鸟,这看起来非常简单,应该有效! 我用谷歌搜索过,并没有太多提及这一点,显然它应该有效! (使用Firefox并使用jsfiddle尝试了代码)
答案 0 :(得分:2)
使用bracket notation - animals[dynamicaccess]
<强>演示强>
var animals = {DOGS: 10, CATS: 1, RATS: 20, COWS: 0},
dynamicaccess = "CATS"
console.log(animals.DOGS);
console.log(animals[dynamicaccess]);