我已經構建了一個將使用模塊的插件。基本上可以添加到代碼的功能,以提供額外的功能。js:從一個變量返回一個一級對象和一個字符串
在插件是一個函數來調用這些模塊。此前,我曾要求他們這樣的:
processInstance($(doc).find('[data-bcp-crumbs]'), crumbs);
processInstance($(doc).find('[data-bcp-copyright]'), copyright);
processInstance($(doc).find('[data-bcp-activenav]'), activeNav);
每一行的最後一部分是將在processInstance的腳本中調用的函數的名稱。所以,我將函數的名稱同時作爲字符串和每行上的第一類對象。我想簡化到這樣的事情:
for (var i=0; i>module.length;i++) {
processInstance($(doc).find('[data-bcp-'+module[i].toLowerCase()+']'), window[module[i]]);
}
模塊數組被添加到實際模塊代碼的每個實例之後。我這樣做是這樣的:
module.push('crumbs');
這不起作用,因爲window [module [i]]返回undefined。
我的代碼如何修改才能完成這項工作?
下面是一個簡單的模塊,整個插件插入的的jsfiddle例如:http://jsfiddle.net/michaeljimmy/U8anp/1/
問題是什麼? – jeffo
我在我的問題中添加了實際問題? :) –
請發佈所有相關的代碼! – alfasin