1

我不明白为什么如果我将属性或函数添加到现有函数对象的原型中,则该属性或函数不会被识别为属于该对象。

例子:

var a = function() {};
a.prototype.c = function() {/* code */};
a.c();           //c is not a function

谢谢

4

1 回答 1

4

这是因为您将它添加到该函数的原型中,而不是添加到它本身。但是,如果您从中制作一个新对象,您将拥有c

var a = function() {};
a.prototype.c = function() {/* code */};

var b = new a;
b.c(); // works as expected
于 2012-12-29T12:48:27.703 回答