我試圖在回答第一個提示時發出警報,有人可以幫忙嗎?
var answer = "Griffin"
var answer2 = "griffin"
if(prompt("What's your name?"))
{
if(answer === ("Griffin"))
{
var callback = function() {
alert("Oh hi! " answer)
}
}
} else {
if(answer2 === ("griffin"))
{
setTimeout(callback, 1000);
} else {
alert("Then whats your name if it's not Griffin?")
}
}
uj5u.com熱心網友回復:
洗掉if陳述句中的分號并在if陳述句中使用比較運算子(==)而不是賦值運算子(=)
這是更新的代碼
var answer = 'Griffin';
var answer2 = 'griffin';
if (prompt("What's your name?")) {
if ((answer == 'Griffin')) {
var callback = function () {
alert('Oh hi! ' answer);
};
}
} else {
if ((answer2 == 'griffin')) {
setTimeout(callback, 1000);
} else {
alert("Then whats your name if it's not Griffin?");
}
}
uj5u.com熱心網友回復:
用三等號替換 if 塊中的單個等號。在這種情況下,您分配值而不是檢查它,并在執行塊之前的第一個 if 中洗掉分號;
稍后編輯:您的問題不太清楚,因此我嘗試以某種方式相應地更新答案。
var userAnswer = prompt("What's your name?"); // keep a reference to what user types in
switch (userAnswer) {
case 'Griffin':
// do something, alert, etc
alert("Oh hi! " userAnswer);
break;
case 'griffin':
// do something else
alert("Oh hi! griffin");
break;
default:
// if none of the above cases are matched
alert("Then what's your name if it's not Griffin?");
break;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/359065.html
標籤:javascript 迅速的
