课程
/前端开发
/JavaScript
/JavaScript深入浅出
var obj = new Object();
obj.x = 10;
obj.x.z = 20;
console.log(obj.x.z); //undefined
是不是说明不能给对象的属性添加属性啊
2015-07-06
源自:JavaScript深入浅出 4-3
正在回答
为什么你可以给对象添加属性?因为给添加属性的是对象,同理,属性类型你都设置为number了,也就不可以添加属性了。不信你试试var a=1;a.z=1;console.log(a.z); 然后就解决问题了。你把你的代码改成
obj.x = {};
console.log(obj.x.z);
输出20
举报
由浅入深学习JS语言特性,且解析JS常见误区,从入门到掌握
3 回答对象属性值的访问
3 回答关于dom对象,给dom对象的属性赋值,为什么对象本身没有这个属性?
2 回答对象属性的循环输出
5 回答Array构造器对象上的属性
2 回答对 prototype 对象属性的理解 是否正确