Emacs:在 etag 中查找函数定义

Emacs: Finding function definition in etags

本文关键字:查找 函数 定义 etag Emacs      更新时间:2023-09-26

js2-mode 中的语法检查很棒。

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

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

====

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

我很抱歉我的愚蠢问题...

我正在使用电子标签。

但是写这样的东西:

exports.new = function() {
};

似乎eTags会将其视为"export.new"的定义,而不是"new"。

TAGS
};exports.new248,8614

所以我试图写这样的东西:

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

我是多么愚蠢!!

所以我的问题又回到了如何让etag找到"新"的定义,而不是"出口.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"]()

在节点中.js我相信等效的将是global["new"] = function() {}.我不使用 node,但我认为这会创建一个名为"new"的全局函数,但你不能用new()语法调用它,你必须说global["new"]() .

我不建议这样做。