对象属性问题

来源:4-3 [JavaScript]属性操作

xtfzp

2015-07-06 21:17

var obj = new Object();

obj.x = 10;

obj.x.z = 20;

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

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

写回答 关注

1回答

  • 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


JavaScript深入浅出

由浅入深学习JS语言特性,且解析JS常见误区,从入门到掌握

281112 学习 · 1020 问题

查看课程

相似问题