Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/438.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/rest/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Emacs:在etag中查找函数定义_Javascript_Node.js_Emacs_Syntax_Jslint - Fatal编程技术网

Javascript Emacs:在etag中查找函数定义

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

js2模式下的语法检查非常棒

但有时我只想定义一个名为“delete”或“new”的函数,甚至认为这不是一个好主意。Js2模式似乎将此视为错误

如何在js2模式下使用内置关键字作为函数名?我需要你的帮助

================================================

我为我愚蠢的问题感到抱歉

我用的是电子标签

但是写一些东西,比如:

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”]()来调用它。最好使用“删除”而不是“删除”这样的词,这样就不会出现关键字冲突。