Javascript Emacs:在etag中查找函数定义
js2模式下的语法检查非常棒 但有时我只想定义一个名为“delete”或“new”的函数,甚至认为这不是一个好主意。Js2模式似乎将此视为错误 如何在js2模式下使用内置关键字作为函数名?我需要你的帮助 ================================================ 我为我愚蠢的问题感到抱歉 我用的是电子标签 但是写一些东西,比如:Javascript Emacs:在etag中查找函数定义,javascript,node.js,emacs,syntax,jslint,Javascript,Node.js,Emacs,Syntax,Jslint,js2模式下的语法检查非常棒 但有时我只想定义一个名为“delete”或“new”的函数,甚至认为这不是一个好主意。Js2模式似乎将此视为错误 如何在js2模式下使用内置关键字作为函数名?我需要你的帮助 ================================================ 我为我愚蠢的问题感到抱歉 我用的是电子标签 但是写一些东西,比如: exports.new = function() { }; 似乎etags会将其视为“exports.new”的定义,而不是“n
exports.new = function() {
};
似乎etags会将其视为“exports.new”的定义,而不是“new”
TAGS
};exports.new248,8614
所以我试着写一些东西,比如:
function new() {
}
exports.new = new;
我是多么愚蠢强>
因此,我的问题是如何让ETag找到“新”的定义,而不是“出口。新”的定义
谢谢。:)
“Js2模式似乎将此视为错误”
这是个错误,不是吗
我真的不明白你为什么要这么做,但以下方法有效:
someObject["new"] = function() {
alert("This is the 'new' function.");
}
someObject["new"]();
假设某个对象已作为对象存在。或:
var someObject = {
"new" : function() {},
"delete" : function() {}
};
someObject["new"]();
someObject["delete"]();
在浏览器中可以说window[“new”]=function(){}
,但不能用new()
调用结果函数,必须说window[“new”]()
在node.js中,我相信等价物应该是global[“new”]=function(){}
。我不使用node,但我假设这将创建一个名为“new”的全局函数,但您不能使用new()
语法调用它,您必须说global[“new”]()
我不建议这样做。
global
是node.js全局变量:)谢谢@FlorianMargaine-是的,在你发表评论的时候,我刚刚用谷歌搜索完node。在任何情况下,无论是在浏览器中还是在节点中,我都不建议这样做。哦,我真的忘了这是一个错误。。。在node.js中使用express时,我试图编写“function delete(){};exports.delete=delete;”。我为我愚蠢的问题感到抱歉。我认为导出[“delete”]=function(){/*一些代码*/}代码>会做你想做的事。你可以用exports[“delete”]()来调用它代码>。最好使用“删除”而不是“删除”这样的词,这样就不会出现关键字冲突。