javascript - Masalah dengan operator multivariate JS
过去多啦不再A梦
过去多啦不再A梦 2017-07-05 11:08:37
0
2
1047

Sila jelaskan mengapa ia ditulis seperti ini dalam konsol, terima kasih wira

过去多啦不再A梦
过去多啦不再A梦

membalas semua(2)
大家讲道理

Biar saya mulakan dengan mengatakan bahawa saya bukan orang js, tetapi intuisi saya memberitahu saya bahawa ia harus difahami dengan cara ini:

console.log(f ? (b ? "FizzBuzz" : "Fizz") : (b ? "Buzz" : i))

Jadi saya rasa tidak ada sebab, cuma orang yang menulis itu malas dan tidak menganggap kebolehbacaan.

曾经蜡笔没有小新

Anda tidak perlu menulis seperti ini

for(var i=1;i<=100;i++){
    var f = i%3 == 0,
        b = i%5 == 0;
    if(f){
        if(b){
            console.log("FizzBuzz");
        }else{
            console.log("Fizz");
        }    
    }else{
       if(b){
           console.log("Buzz");
       }else{
           console.log(i);
       }
    }
}

Mengimbas kembali, adakah anda mendapati kaedah penulisan di atas kelihatan lebih mudah dibaca, tetapi bilangan barisnya agak terlalu banyak~

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan