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?
}
助言がありますか?ありがとう。