「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.consturctor()が適切にaNodeのコンストラクターを参照しているにもかかわらず、コピーは「アンダーファインド」です。理由が見つかりません:(
この方法は間違っていますか、それとも何かが足りませんか:)?
ありがとう、J。
編集:ノードのプロトタイプは次のようになります。
Node.prototype = new PhysicsNode();
Node.prototype.constructor=Node;
function Node() {
PhysicsNode.call(this);
this.setBounds(0, 0, 0, 0);
this.createStaticBody();
}