我正在尝试做一个非常简单的测试,但它抛出错误:
Object.prototype.myMethod = function(this) { // How do I make 'this' work here?
return this.toString();
};
然后我应该可以调用它,例如:
var str = 'This should be returned back';
str.myMethod(); // Expected output: This should be returned back
最佳答案
您不将this
传递给该函数。它是“就在那儿”(找不到更好的短语来形容它)。调用str.myMethod()
之类的函数,str
成为函数内部的“上下文”,也称为this
。
Remove this
from the parameter list。