真的,我正在查看代碼中的模式,並意識到它可能會被簡化。所以,這是最終的目標。這是我寫的一個插件,它根據某些數據屬性的存在調用不同的函數。根據變量調用不同的函數
var a = $.extend({},$.bcplugins.defaults,options);
var b;
// a variable for each plugin's data attribute
var crumbsInstances = doc.find('[data-bcp-crumbs]'),
copyrightInstances = doc.find('[data-bcp-copyright]'),
activeNavInstances = doc.find('[data-bcp-activenav]');
// Determine wich functions get called
if (crumbsInstances.length) {
crumbsInstances.each(function() {
b = {};
b = $$.extend({}, b, $(this).data(a.dataOptions));
crumbs(a,b);
});
}
if (copyrightInstances.length) {
copyrightInstances.each(function() {
b = {};
b = $$.extend({}, b, $(this).data(a.dataOptions));
copyright(a,b);
});
}
if (activeNavInstances.length) {
activeNavInstances.each(function() {
b = {};
b = $$.extend({}, b, $(this).data(a.dataOptions));
activeNav(a,b);
});
}
這個插件將有越來越多的功能,隨着時間的推移。如果通過變量聲明,我可以減少到一個嗎?
你還沒有真正問過問題。 –