从不使用参数的变量调用的方法中获取变量

时间:2013-03-30 19:06:12

标签: javascript parameters monkeypatching

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

上下文

or是我通过猴子修补为String类编写的一种方法。

问题

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

'dog'.or('cat')

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

是否仍然可以从'dog'方法中访问or而不将其作为参数传递?

1 个答案:

答案 0 :(得分:2)

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

以下是一个例子:

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

See it in action.