Завершение кода 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 () {
/* ... */
})();