在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
}