【问题标题】:view call hierarchy in Netbeans javascript IDE在 Netbeans javascript IDE 中查看调用层次结构
【发布时间】:2013-09-21 22:18:17
【问题描述】:

我是 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 的调用。如果我做错了什么,请帮助我并告诉我。

【问题讨论】:

    标签: javascript netbeans


    【解决方案1】:

    不应该有任何函数createTabs。要使这个函数存在,语法应该是这样的:

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

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

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

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

    这同样适用于您的情况。您提供的给定代码周围应该有一些其他代码/功能。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-05-08
      • 2021-08-01
      • 1970-01-01
      • 2012-01-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多