首页 > json对象操作问题,在线等

json对象操作问题,在线等

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;
【热门文章】
【热门文章】