问答详情
源自:4-3 [JavaScript]属性操作

对象属性问题

var obj = new Object();

obj.x = 10;

obj.x.z = 20;

console.log(obj.x.z);  //undefined

是不是说明不能给对象的属性添加属性啊

提问者:xtfzp 2015-07-06 21:17

个回答

  • arlenhui
    2015-07-07 10:58:32

    为什么你可以给对象添加属性?因为给添加属性的是对象,同理,属性类型你都设置为number了,也就不可以添加属性了。不信你试试var a=1;a.z=1;console.log(a.z); 然后就解决问题了。你把你的代码改成

    var obj = new Object();

    obj.x = {};

    obj.x.z = 20;

    console.log(obj.x.z);


    输出20