示例脚本:
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 面板中正确显示。 一些截图:
最佳答案
当您在空行上按 Ctr+Space 时,NetBeans 会为您提供一个您可能想要使用的最有可能的变量和函数的列表。这些是上下文的局部变量,在水平线之后是另一个最有可能的列表,顶部有注释,其中省略了一些结果。
如果您添加更多字符,您的全局可能会很好地显示。
编辑:将代码包装在一个立即函数中解决了它,有点:)
(function () {
/* ... */
})();
关于javascript - Netbeans 代码完成看不到 javascript 函数或全局变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6279657/