我在 for 循环中设置数据对象的值时遇到问题。
// data object
var data = {
title: '',
x: {
something: 'test',
someVar: ''
},
y : {
something: '',
someVar: ''
},
dots: []
}
例如,我想设置(或更新) data.x.something = "tested"; 我可以 console.log 并查看经过测试的更新值。但是,在我的 for 循环中,它会产生一个错误:
for(var i = 0, len = data.length; i < len; i++) {
data.x.something = "x";
console.log('data.x.something', data.x.something);
// log says "Uncaught TypeError: Cannot set property 'something' of undefined". How come I can't set the var inside my for loop?
}
有什么建议么?谢谢。