17

我不知道如何在 javascript 中使用该属性名称的字符串表示来获取对象属性。例如,在以下脚本中:

consts = {'key' : 'value'}

var stringKey = 'key';

alert(consts.???);

我将如何使用stringKey来获取value在警报中显示的值?

4

2 回答 2

36

使用方括号表示法[]

var something = consts[stringKey];
于 2013-06-14T19:37:52.960 回答
5

Javascript 对象就像简单的 HashMap:

var consts = {};

consts['key'] = "value";
if('key' in consts) {      // true
   alert(consts['key']);   // >> value
}

请参阅:JavaScript 哈希映射是如何实现的?

于 2013-06-14T20:23:26.827 回答