JavaScript中使用变量作为对象键索引报错的求助
动态访问对象属性的正确写法
你之前用eval的几种写法全错了,eval是全局函数,不是对象的方法,这么写必然报错。
直接用方括号语法就能解决问题,这是JS里动态访问对象属性的标准方式:
var var1 = "actualKey"; var fetchedValue = getMyData(available_values.data[0][var1]);
为啥之前的写法不行?
available_values.data[0].eval(var1):对象根本没有eval这个方法,调用它直接触发错误,自然拿不到属性值。- 带
{var1}或者${var1}的写法都是语法错误,不符合JS的语法规则。
内容的提问来源于stack exchange,提问作者Thompson
相关产品推荐
相关产品推荐

