我试图通过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();