使用变量来访问Javascript键/对属性

时间:2018-04-22 11:26:34

标签: javascript

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尝试了代码)

1 个答案:

答案 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]);