对于为什么某个赋值顺序起作用而另一个顺序不起作用有一个简短的问题。对象中属性的JS赋值顺序
我想创建一个简单的“继承” /“复制”(只是为了测试它)函数副本的属性从一个对象到另一个对象:
var cat = { tail:"yes", hairy:"yes, hairy" };
var dog = { sick:"extremely ill"};
function inherit(obj1, obj2) {
for (var p in obj1)
{
obj2[p] = obj1[p]; // this works, but "obj1[p] = obj2[p];" doesn't. Why??
}
}
inherit(cat, dog);
console.log(dog.tail);
感谢您的回答:) – devdev