刚刚有一个关于为什么某个分配顺序有效而另一个无效的快速问题。
我想创建一个简单的“继承”/“复制”函数(仅用于测试它),将属性从一个对象复制到另一个对象:
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);