Я думаю, что короткий ответ - у NetBeans нет хорошего парсера для JavaScript. JS - такой свободно типизированный язык, что может быть невероятно сложно "перейти к" реальному определению функции. Возьмите эти примеры:
function callStuff(myFunc)
{
myFunc(); //Where does this go?
}
callStuff(function () { window.alert(123); });
Или:
var x = {
X: function () { },
Y: function () { },
};
x.Z = function () { };
x.Y(); //Where do I go?
x.Z(); //How about this?
Или, может быть:
string s = "window.alert(123);";
var callback = Function(s);
callback(); //Now we just made a function with a string, weird..
Итак, как вы можете видеть, в среде IDE JavaScript потребовалось бы огромное количество знаний о выполнении вашего скрипта во время выполнения, чтобы точно определить, где была определена функция. Есть несколько IDE, которые достаточно хорошо имитируют, если вы используете стандартный синтаксис или очень очевидные объявления функций, но я еще не увидел ничего невероятно полезного в этой области. Скорее всего, это не совсем то, что NetBeans предпринял для поддержки, поскольку это IDE-ориентированная среда разработки.