我从GET
响应中返回了几个数组,我需要访问它。由于它们的名称可以根据请求进行更改,因此我有一个变量指定要使用的数组。
然而,我总是未定义。见:
console.log(current); // trips_out_201702
console.log(theResponse.current); // undefined
console.log(theResponse.trips_out_201702); // this works
如何使theResponse.current
工作,使其返回current
实际代表的内容?为什么我在那里得到未定义?
答案 0 :(得分:1)
当对象中的属性键是变量时,您可以使用方括号表示法来访问该属性。
console.log(theResponse[current]);
答案 1 :(得分:1)
使用动态属性进行访问时应该按
进行操作theResponse [当前] 不是 theResponse.current
答案 2 :(得分:1)
您正在尝试使用对象的方式获取数组值。
你应该试一下这个variable['keyName']
祝你好运!