【问题标题】:Get a variable from a method called on that variable without using paramaters从对该变量调用的方法中获取一个变量,而不使用参数
【发布时间】:2013-03-30 19:06:12
【问题描述】:

我是 javascript 新手,有一个可能很愚蠢的问题。

上下文

or 是我自己通过猴子补丁为 String 类编写的方法。

问题

我希望能够像这样调用or 方法:

'dog'.or('cat')

问题在于or 方法需要知道调用它的字符串。

是否可以从or 方法内部访问'dog' 而无需将其作为参数传入?

【问题讨论】:

  • 你能添加猴子修补 String 类的方式吗?

标签: javascript parameters monkeypatching


【解决方案1】:

您可以使用this 关键字访问它。 Read more.

这是一个例子:

String.prototype.show = function ()
{
    alert(this);
}
"Hello, World!".show();

See it in action.

【讨论】:

  • 好答案。请注意,当不处于严格模式时,作为 'this' 传递给 or 方法的 'dog' 不是 字符串 'dog',而是自动装箱字符串原始值 'dog' 的 String 对象所以可能需要调用 valueOf。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-02-08
  • 2016-10-04
  • 1970-01-01
  • 1970-01-01
  • 2021-08-22
  • 1970-01-01
相关资源
最近更新 更多