在Netbeans javascript IDE中查看调用层次结构

时间:2013-09-17 12:55:36

标签: javascript netbeans

我是一名JavaScript项目的实习生,但项目很复杂,我是javascript的新手。
我想找到对此方法/闭包的调用(我不确定它的方法或闭包)但我找不到它用grep搜索整个项目文件夹但没有找到调用。请帮我找到这个:

        createTabs : function(arr) {
                // Close the user link menu
                $("#closeMenu").trigger('click');

                if(arr) {
                    var module_url = kmc.vars.service_url + '/index.php/kmc/kmc4',
                        arr_len = arr.length,
                        tabs_html = '',
                        tab_class;
                    for( var i = 0; i < arr_len; i++ ) {
                        tab_class = (arr[i].type == "action") ? 'class="menu" ' : '';
                        tabs_html += '<li><a id="'+ arr[i].module_name +'" ' + tab_class + ' rel="'+ arr[i].subtab +'" href="'+ module_url + '#' + arr[i].module_name +'|'+ arr[i].subtab +'"><span>' + arr[i].display_name + '</span></a></li>';
                    }
    }

}

基本上我正在搜索arr以便我可以修改它,我搜索整个项目以致电createTabs。请帮助我告诉我,如果我做错了什么。

1 个答案:

答案 0 :(得分:0)

不应该有任何函数createTabs。要使此函数存在,语法应如下所示:

createTabs = function(arr) {
    if(arr) {
        alert(arr);
    }
}
alert(createTabs(true));

你所拥有的只是功能的一部分。以基本JQuery对话框为例:

           $("#dialog").dialog({
                autoOpen: false,
                open: function() {
                    alert('oppened!!!');
                }
            });

当您致电$("#dialog").dialog("open");时,会在打开对话框时调用分配给open属性的匿名函数

同样适用于您的情况。应该有一些其他代码/函数围绕您提供的给定代码。

有关javascript函数语法的详细信息,请访问Explain the encapsulated anonymous function syntaxJavascript Function Definition Syntax