如何在javascript中转义字符串并执行一些(if)逻辑?

如何在javascript中转义字符串并执行一些(if)逻辑?,javascript,if-statement,Javascript,If Statement,我有这样一个代码: if (tmp_loket==0) { for (var i = 1; i<= data['jumlah_loket']; i++) { loket = '<div class="col-md-3" style="width: 32%;">'+ '<div class="'+ i + ' jumbotron" style="padding: 0px;">'+

我有这样一个代码:

if (tmp_loket==0) {
    for (var i = 1; i<= data['jumlah_loket']; i++) {
        loket = '<div class="col-md-3" style="width: 32%;">'+
            '<div class="'+ i +
                    ' jumbotron" style="padding: 0px;">'+
                '<button class="btn btn-danger" type="button" style="width: 100%;">'+ if(i==1){ 'UMUM' } +'</button>'+
                '<h1> '+data["init_counter"][i]+' </h1>'+
                '<button class="btn btn-danger" type="button" style="width: 100%;"><span class="glyphicon glyphicon-credit-card">&nbsp;</span>LOKET '+ i +'</button>'+
                '</div>'+
            '</div>';
        $(".loket").append(loket);
    }

    tmp_loket = data['jumlah_loket'];
}

谢谢。

您可以这样做:

var string = '<button class="btn btn-danger" type="button" style="width: 100%;">';
if(i == 1){
 var string = string + 'UMUM</button>';
}
else if(i == 2){
 var string = string + 'ANAK</button>';
}
var字符串=“”;
如果(i==1){
var string=string+'UMUM';
}
else如果(i==2){
var string=string+'ANAK';
}
改用三元运算符:

..... + (i === 1 ? 'UMUM' : 'ANAK') + .....
正如Nick Parsons所说,您可以使用数组代替if语句:

const words=['UMUM','ANAK'];
设tmp_loket=0;
let data={jumlah_loket:2,init_计数器:[4,5,6,7,8]};
如果(tmp_loket==0){

对于(var i=1;ii)如果你有两个以上的字符串,你可以创建一个字符串数组,然后使用
i-1
检索你想要的字符串。不需要if语句是的,我真的没有想到。谢谢你浏览非常感谢兄弟,我为什么不考虑使用数组:D
..... + (i === 1 ? 'UMUM' : 'ANAK') + .....