在javascript中使用类似下划线的美元符号

在javascript中使用类似下划线的美元符号,javascript,Javascript,我试图把事情缩短一点,所以我正在制作实现这个的函数 Element.prototype.methodName = function(selector) { return this.querySelector(selector); } 当我尝试使用$或其他字母或单词时,这没什么问题,但下划线似乎不起作用,因为我知道下划线\是有效的变量名 Element.prototype._ = function(selector) { return this.querySelector(sel

我试图把事情缩短一点,所以我正在制作实现这个的函数

Element.prototype.methodName =  function(selector) {
   return this.querySelector(selector);
}
当我尝试使用
$
或其他字母或单词时,这没什么问题,但下划线似乎不起作用,因为我知道下划线
\
是有效的变量名

Element.prototype._ =  function(selector) {
   return this.querySelector(selector);
}
以这种方式调用:
\uuu('body')


错误消息
引用错误:\未定义

假设您具有以下HTML:

<div id="foo"></div>
一切正常,至少在谷歌浏览器中是如此。我没有测试任何其他浏览器。通过这种方式,您可以使用所需的功能扩展所有元素。当然,您需要首先获取一个元素,即对uz()的调用;仍然给出了一个参考错误。如果您只需要一个名为u的函数,您可以编写:

function _() {
    // do something
}

你用的是什么浏览器?它怎么不工作?当您尝试调用
\uuu0()
时是否收到特定错误?如何调用
\uu0
方法?仅仅做
(
是不行的,因为
窗口
不是
元素
。我看到了您的编辑。我不明白你为什么认为
(('body')
应该有效<代码>窗口不继承自
元素
。可能您需要
\uu=元素.prototype.\u=函数(选择器).
function _() {
    // do something
}