2012-02-26 93 views

回答

3

创建对象的constructor因其原型的constructor更改而发生更改。这就是为什么你通常不应该覆盖原型。如果是这样,请确保稍后将其设置回来:

function MyConstructor() {} 
MyConstructor.prototype = {}; 
MyConstructor.prototype.constructor = MyConstructor; 
… 
var myobject = new MyConstructor(); 
myobject.constructor == MyConstructor; // false
+0

+1我建议使用适当的函数来扩展原型。 – pimvdb 2012-02-26 19:23:02

+0

谢谢你的回答---哇,你已经14岁了! :) 保持良好的工作! – 2012-02-26 19:24:00

+0

@pimvdb:感谢您首先告诉我这个问题:) – Ryan 2012-02-26 19:28:37

相关问题