2011-06-08 6 views
2

Пример JScript:Netbeans код завершения не видит JavaScript функции или глобальные переменные

var aGlobalVar = 1; 

    function aFunction(){ 
     aGlobalVar = 2; 
    } 

    function anotherFunction(){ 
     var aLocalVar = 3; 
     //insertion point here 
    } 

Если я печатаю в anotherFunction(), как показано, и я нажимаю Ctrl + Пробел, содержание помощь поле содержит ни aGlobalVar или aFunction(), но это дает мне aLocalVar. Любые идеи, почему это происходит? Я пробовал много javascript-редакторов, и Netbeans - мой любимый, за исключением этой одной проблемы. Я использую Netbeans IDE 7.0

Редактировать: интересно, все правильно отображается на панели «Навигатор». некоторые скриншоты: enter image description hereenter image description hereenter image description here

ответ

2

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

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

enter image description here

Edit: оборачивать код в непосредственной функции решает, ну вроде :)

(function() { 

    /* ... */ 

})(); 
+0

спасибо за ответ. посмотрим на мои скриншоты, которые я добавил. возможно, это имеет какое-то отношение к тому, как вы создали файл js. являются ли ваши файлы js частью любого проекта или полностью изолированы? – Sunian314

+0

Они являются частью проекта php yes. Я также заметил, что из файлов проекта нет автозаполнения. Я рекомендую создавать проекты для ваших кодов, даже для одного файла, так как NetBeans ожидает, что вы это сделаете. – aorcsik

+0

То же самое для меня, вне файлов проектов globals нельзя увидеть в автозаполнении. Позор. :(И это смешно, так как окно Navigator показывает, что он их знает. – aorcsik