Javascript 用两个变量简化代码?
我不确定我的要求是否正确,但基本上我正在努力简化我的代码,这样我就不必写同样的东西5次。 我在下面提供了两个样本。您可以看到,唯一改变的是event.X和“.ia-event-X”Javascript 用两个变量简化代码?,javascript,loops,if-statement,Javascript,Loops,If Statement,我不确定我的要求是否正确,但基本上我正在努力简化我的代码,这样我就不必写同样的东西5次。 我在下面提供了两个样本。您可以看到,唯一改变的是event.X和“.ia-event-X” 很简单。注意:这是假设所有数据和DOM遵循相同模式的最短解决方案 var array = ['title','description'] for(var i = 0 ; i < array.length; i++){ var s = array[i]; var obj = $(".ia-even
很简单。注意:这是假设所有数据和DOM遵循相同模式的最短解决方案
var array = ['title','description']
for(var i = 0 ; i < array.length; i++){
var s = array[i];
var obj = $(".ia-event-" + s);
if (event[s])
obj.html(event[s]).addClass('ia-populated');
else
obj.removeClass('ia-populated');
}
var数组=['title','description']
对于(var i=0;i
我创建了一个函数,根据需要传递参数
function createPopupContent(eventParameter, eventClass) {
if (eventParameter) {
$(eventClass).html(eventParameter);
$(eventClass).addClass('ia-populated');
}
else if (!eventParameter) {
$(eventClass).removeClass('ia-populated');
}
}
是的,在类名数组上使用循环。请尝试向我们展示你的方法。这里既没有循环也没有数组……我的意思是,你可以。但是看起来你已经写了两次同样的东西,所以我看不出有什么优势。你也可以创建一个函数并向它传递参数,这可能是一个更好的方法。我提出了这个方法,它似乎可以工作,这里有什么明显的错误吗?这是可行的,只是我发现我的开始时间有不同的格式。谢谢你的帮助!不需要
else如果(!eventParameter){
,一个简单的else{
就足够了
function createPopupContent(eventParameter, eventClass) {
if (eventParameter) {
$(eventClass).html(eventParameter);
$(eventClass).addClass('ia-populated');
}
else if (!eventParameter) {
$(eventClass).removeClass('ia-populated');
}
}