Emacs:在etags中查找函数定义

语法检查在js2模式是真棒。

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

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

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

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

我正在使用etags。

但写一些像:

exports.new = function() { }; 

看来etags会把这个看作是'exports.new'的定义,而不是'new'。

 TAGS };exports.new248,8614 

所以我想写一些像这样的东西:

 function new() { } exports.new = new; 

我是多么的愚蠢!

所以我的问题转回到如何让etagsfind'new'的定义,而不是'exports.new'?

谢谢。 🙂

“Js2模式似乎认为这是一个错误”

一个错误,不是吗?

我真的不明白你为什么要这样做,但下面的工作:

 someObject["new"] = function() { alert("This is the 'new' function."); } someObject["new"](); 

假设someObject已经作为一个对象存在。 要么:

 var someObject = { "new" : function() {}, "delete" : function() {} }; someObject["new"](); someObject["delete"](); 

在浏览器中你可以说window["new"] = function() {} ,但是你不能用new()调用结果函数,你必须说window["new"]()

在node.js中,我相信相当于global["new"] = function() {} 。 我不使用节点,但我认为这将创build一个名为“新”的全局函数,但你不能用new()语法来调用它,你必须说global["new"]()

我不build议这样做。