gpt4 book ai didi

javascript - 如何将 "Go to Declaration"与 NetBeans 和 javascript 一起使用?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:06:02 28 4
gpt4 key购买 nike

我知道我们可以在 NetBeans 中使用 Ctrl+Click 或 Ctrl+B,但当我“我正在编写 javascript 文件。

I’m not the only one (遗憾的是,这个问题没有得到答复)。

我可以在导航器上看到功能,但是我不能使用“转到声明”。

我以这种方式声明我的函数:

function anyName(params...) { ... }

我试过改成这种风格:

var anyName = function (params...) { ... }

但这也没有用。

我使用的是 Netbeans 6.9.1。

更多信息:

  1. NetBeans supports “Go to declaration” in javascript .
  2. 正如我所说,该功能已被识别,因为我可以在导航器中看到它。
  3. 我可以使用 Ctrl+O 搜索我的函数,NetBeans 可以在我这样做时找到它。我现在正在使用它作为“去声明”的糟糕替代品。
  4. 我注意到我也没有代码补全。按照上面的例子,如果我写“an”(Ctrl+Space)我可以看到很多函数和方法但是我找不到my 函数(anyName)。

我觉得我做错了什么,但我不知道是什么。

最佳答案

我认为简短的回答是 NetBeans 没有一个好的 JavaScript 解析器。 JS 是一种类型松散的语言,“转到”函数的实际定义可能非常困难。举这些例子:

function callStuff(myFunc)
{
myFunc(); //Where does this go?
}

callStuff(function () { window.alert(123); });

或者:

var x = {
X: function () { },
Y: function () { },
};

x.Z = function () { };

x.Y(); //Where do I go?
x.Z(); //How about this?

或者也许:

string s = "window.alert(123);";
var callback = Function(s);
callback(); //Now we just made a function with a string, weird..

正如您所看到的,JavaScript IDE 需要对脚本的运行时执行有大量的了解,才能准确地确定函数的定义位置。如果您使用标准语法或非常明显的函数声明,有一些 IDE 可以很好地模拟它,但我还没有看到在这个领域有什么非常有用的东西。这很可能不是 NetBeans 真正努力支持的东西,因为它是一个以 Java 为中心的 IDE。

关于javascript - 如何将 "Go to Declaration"与 NetBeans 和 javascript 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7987406/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com