在迭代数组时尝试访问对象时未定义。
obj={
"field":"value"
};
var arr=[values];
console.log(obj.entry);//works
arr.forEach(function(entry) {
console.log(entry); //works
console.log(obj.entry); //undefined
});
答案 0 :(得分:-1)
通过变量
访问对象键时使用方括号
obj = {
"field": "value"
};
var arr = ["field", "field2", "field3"];
arr.forEach(function(entry) {
console.log(obj[entry]); //value
});