Saya pikir saya mengalami masalah dengan sintaks saya dalam hal ini. Saya ingin mengatakan jika url memiliki indeks 425 atau jika url memiliki indeks 297 jangan jalankan yang berikut. Ini berfungsi untuk melakukan hanya satu:

    if (document.location.href.indexOf('425') === -1){ 

Tetapi ketika saya mencoba menambahkan indeks kedua tidak berhasil, inilah yang saya coba

//attempt 1
    if (document.location.href.indexOf('425') === -1 || document.location.href.indexOf('297') === -1){ 

}
//attempt 2
    if ((document.location.href.indexOf('425')) === -1 || (document.location.href.indexOf('297')) === -1)){ 

}
1
Jenny 3 Juni 2019, 17:24

1 menjawab

Anda memerlukan logis DAN &&, karena kedua bagian harus true

if (
    document.location.href.indexOf('425') === -1 &&
    document.location.href.indexOf('297') === -1
) { 
    // ...
}

Untuk lebih dari satu nilai, Anda dapat mengambil array dengan bagian yang tidak diinginkan dan menggunakan Array#every untuk pemeriksaan.

if ['425', '297'].every(s => !document.location.href.includes(s))) {
    // ...
}
2
Nina Scholz 3 Juni 2019, 14:36