1

我正在作为 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. 请帮助我并告诉我我是否做错了什么。

4

1 回答 1

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 函数语法的更多信息,请访问解释封装的匿名函数语法Javascript 函数定义语法

于 2013-09-18T08:18:17.213 回答