javascript - Netbeans 代码完成看不到 javascript 函数或全局变量

标签 javascript netbeans code-completion content-assist

示例脚本:

    var aGlobalVar = 1;

    function aFunction(){
        aGlobalVar = 2;
    }

    function anotherFunction(){
        var aLocalVar = 3;
        //insertion point here
    }

如果我按指示输入 anotherFunction(),然后按 Ctrl+SPACE,内容辅助框既不包含 aGlobalVar 也不包含 aFunction(),但它确实给我 aLocalVar。为什么会发生这种情况的任何想法?我试过很多 javascript 编辑器,Netbeans 是我的最爱,除了这个问题。我正在使用 Netbeans IDE 7.0

编辑: 有趣的是,一切都在 Navigator 面板中正确显示。 一些截图: enter image description here enter image description here enter image description here

最佳答案

当您在空行上按 Ctr+Space 时,NetBeans 会为您提供一个您可能想要使用的最有可能的变量和函数的列表。这些是上下文的局部变量,在水平线之后是另一个最有可能的列表,顶部有注释,其中省略了一些结果。

如果您添加更多字符,您的全局可能会很好地显示。

enter image description here

编辑:将代码包装在一个立即函数中解决了它,有点:)

(function () {

    /* ... */

})();

关于javascript - Netbeans 代码完成看不到 javascript 函数或全局变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6279657/

相关文章:

javascript - 非常简单的问题| JavaScript setTimeout 失败

java - 如何在 Netbeans 8.2 中使用 XSD 1.1?

javascript - 是否可以在 TypeScript 中定义一组剩余参数?

objective-c - Xcode 10 Objective-C#import 文件名完成不起作用

php - 获取 PDT 代码完成以识别基类的运行时返回类型?

javascript - 短信 URI 方案不适用于 Android Hangout

javascript - 在 JavaScript switch 语句中假设严格比较是否安全?

java - 从另一个方法运行方法 - Java

javascript - jQuery 水平拖动非常宽的 div

java - 如何在 NetBeans 8.0 内保存时运行 Grunt 任务?