정말, 내 코드의 패턴을보고 잠재적으로 단순화 될 수 있음을 깨닫고 있습니다. 그래서 궁극적 인 목표입니다. 이것은 특정 데이터 속성의 존재에 따라 다른 함수를 호출하는 필자가 쓰는 플러그인을위한 것이다.변수를 기반으로 다른 함수를 호출하십시오.
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);
});
}
이 플러그인의 기능은 점차 커질 것입니다. 변수를 통해 if 문을 if 문으로 줄일 수 있습니까?
가
실제로 질문하지 않았습니다. –