Завершение кода NetBeans не видит функции JavaScript или глобальные переменные - PullRequest
2 голосов
/ 08 июня 2011

Пример jscript:

    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

Edit: Интересно, что все отображается правильно в панели навигатора. несколько скриншотов: enter image description here enter image description here enter image description here

1 Ответ

2 голосов
/ 08 июня 2011

Когда вы нажимаете Ctr + Space в пустой строке, NetBeans предлагает вам список наиболее вероятных переменных и функций, которые вы, возможно, захотите использовать. Это локальные переменные для контекста, и после горизонтальной линии, другого наиболее вероятного списка и примечания вверху, некоторые результаты опущены.

Если вы добавите дополнительные символы, ваш глобал может очень хорошо проявиться.

enter image description here

Редактировать: перенос кода в непосредственную функцию решает его, ну вроде:)

(function () {

    /* ... */

})();
...