我是一名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
。请帮助我告诉我,如果我做错了什么。
答案 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 syntax或Javascript Function Definition Syntax