var x = {};
x['s']['a'] = 1; 这样会报错
x.s={};x.s.a=1;这样就可以
请问为什么?另外怎么动态添加一个对象。
你的代码出错的原因是因为 x 对象没有 s 这个属性, 所在它的值是 undefined
.
而 undefined
是不可以再给它添加属性的.
var x = {};
x['s'] = {};
x['s']['a'] = 1;
var x = {}, b = 's', c = 'a';
x[b] = {};
x[b][c] = 1;