var obj = new Object();
obj.x = 10;
obj.x.z = 20;
console.log(obj.x.z); //undefined
是不是说明不能给对象的属性添加属性啊
为什么你可以给对象添加属性?因为给添加属性的是对象,同理,属性类型你都设置为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