我正在尝试做一个非常简单的测试,但它抛出错误:

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

07-24 09:51
查看更多