我得到了一个名为“Node”的原型的实例“aNode”。在此讨论之后,我尝试:
var newNode = clone(aNode);
克隆功能如下:
function clone(obj) {
if (null == obj || "object" != typeof obj) return obj;
var copy = obj.constructor();
for (var attr in obj) {
if (obj.hasOwnProperty(attr)) copy[attr] = obj[attr];
}
return copy;
}
尽管 obj.conturctor() 正确地引用了 aNode 的构造函数,但 copy 是“欠精细的”。找不到原因:(
这种方法是错误的,还是我错过了什么:)?
谢谢,J。
编辑:这是 Node 原型的样子:
Node.prototype = new PhysicsNode();
Node.prototype.constructor=Node;
function Node() {
PhysicsNode.call(this);
this.setBounds(0, 0, 0, 0);
this.createStaticBody();
}