javascript - 如何将 'this' 传递给原型(prototype)

标签 javascript

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

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 .

关于javascript - 如何将 'this' 传递给原型(prototype),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19049920/

相关文章:

Javascript 没有按照我期望的方式调用我的 PHP

在图像之间切换时 Javascript 内存泄漏 (FireFox4)

javascript - 如何检测单击了超链接右键单击上下文菜单中的哪个选项?

javascript - 随时间重复的函数

javascript - 如何从客户端 React 应用程序使用 firebase 存储?

javascript - IE 7 & 8 javascript 文件使用 require.js 进行缓存

javascript - KrakenJS 和 Adaro 或 Engine-Munger 或 Dust...(grunt build,然后 npm start)

javascript - 滚动动画

javascript - GWT 到 Javascript 的转换

javascript - 如何从谷歌地图标记数组中找出点击了哪个标记