Chaque fois que vous avez plusieurs choses à vérifier dans un if
condition, vous devez écrire chaque condition séparément de l'autre. Ainsi, le test doit être écrit:
// If compare equals "page1" OR compare equals "page2"
if (compare === "page1" || compare === "page2") {
Lorsque vous avez une seule variable qui peut contenir de nombreuses valeurs différentes, en utilisant une instruction switch
peut être plus logique et plus efficace car il doit regarder que la valeur de la variable une fois.
De même, rappelez-vous que les chaînes sont des littéraux et que "page1" n'est pas égal à "Page1". Pour faire une comparaison qui est insensible à la casse, vous pouvez forcer toutes les valeurs à la baisse (ou supérieure) cas d'abord, puis les vérifier les uns contre les autres (comme indiqué ici):
switch (compare.toLowerCase()) {
case "page1" :
// Do work here
break;
case "page2" :
// Do work here
break;
case "page3" :
// Do work here
break;
default :
// Do work here
break;
}
'comparer === « page2 "'? On dirait une question étrange pour vous d'avoir. – Carcigenicate
comparer === "page1" || comparer === "page2" – baao