Завершение кода NetBeans не видит функции JavaScript или глобальные переменные

Пример 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

Редактировать: достаточно интересно, все отображается правильно на панели навигатора. несколько скриншотов:введите описание изображения здесьвведите описание изображения здесьвведите описание изображения здесь

1 ответ

Решение

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

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

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

(function () {

    /* ... */

})();
Другие вопросы по тегам