我试图做这个非常简单的测试,但是它引发了错误:
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
答案 0 :(得分:2)
您没有将this
传递给该函数。它就是“就在那里”(找不到一个更好的短语来形容它)。调用str.myMethod()
,str
这样的函数将成为函数内部的“上下文”,即this
。