2016-01-26 76 views
-3

爲什麼我的警惕始終顯示了蒙山下面的代碼:不等於條件不工作(JS)

var choix = "a"; 
 
while (choix.toUpperCase() !== "Q") { 
 
    choix = prompt(hello + "\n"); 
 
    if((choix.toUpperCase() !== "A") || (choix.toUpperCase() !== "L") || (choix.toUpperCase() !== "Q")) { 
 
    alert("Choisissez L, A ou Q !"); 
 
    } 
 
}

+4

使用''&&代替''||在'if'聲明。 – Tushar

+0

當然,我真的很愚蠢在那一個 – webdev

回答

1

您應該使用&&而不是||

就個人而言,我會重寫代碼:

var choix; 

while (true) { 
    choix = prompt("hello\n"); 
    if (["A", "L", "Q"].contains(choix.toUpperCase())) break; 
    alert("Choisissez L, A ou Q !"); 
} 
+0

@親愛的請注意先生。抱歉。 – Derlin

-1
prompt(text,defaultText) 

你輸入=>

choix = prompt(hello + "\n"); 

是不對的,你應該輸入一個字符串

choix = prompt('hello' + "\n"); 

var choix = "a"; 
 
\t \t while (choix.toUpperCase() !== "Q") { 
 
\t \t \t choix = prompt('hello' + "\n"); 
 
\t \t \t if ((choix.toUpperCase() !== "A") || (choix.toUpperCase() !== "L") || (choix.toUpperCase() !== "Q")) { 
 
\t \t \t \t alert("Choisissez L, A ou Q !"); 
 
\t \t \t } 
 
\t \t }

+0

對不起,我沒有粘貼我的整個代碼,我有一個變量,其名稱是你好 – webdev

0
choix = prompt('hello' + "\n"); 

根據你的代碼,我不能跑,你可能是錯誤的語法,並嘗試改變短語

+0

我有一個名爲你好的變量 – webdev