0

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

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
4

1 回答 1

2

你没有传递this给函数。它是“就在那里”(找不到更好的短语来描述它)。str.myMethod()像,这样调用函数str成为函数内部的“上下文”,也就是this

this从参数列表中删除

于 2013-09-27T11:45:48.437 回答