3

示例脚本:

    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

编辑:有趣的是,导航器面板中的所有内容都正确显示。一些截图: 在此处输入图像描述 在此处输入图像描述 在此处输入图像描述

4

1 回答 1

2

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

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

在此处输入图像描述

编辑:将代码包装在一个立即函数中可以解决它,好吧:)

(function () {

    /* ... */

})();
于 2011-06-08T13:59:55.837 回答