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议这样做。