Func.apply不适用于原型方法

时间:2018-03-05 11:25:48

标签: javascript

我试图通过func.apply调用原型方法,它会丢失上下文。所以我不能用“这个。

例如,

function Apple (type) {
this.type = type;
this.color = "red";}


Apple.prototype.getInfo = function() {
return this.color + ' ' + this.type + ' apple';}; 

如果稍后我将用func.apply(this,args)调用getInfo原型函数,我无法得到this.color或this.type。它们是未定义的。

如果我以通常的方式称它为顺利运行。

Apple a = new Apple(1);
a.getInfo();

0 个答案:

没有答案