let level = 0;
let usersName;
let path;
const getBotReply = (msg) => {
if (level === 0) {
level = 1;
usersName = msg;
return "Chur " usersName ". Do you live in Raglan?";
}
if (level === 1) {
level = 2;
if (msg === "yes") {
path = "left-yes";
return "Do you know how to surf?";
}
if (msg === "no") {
path = "right-no";
return "Are you from Auckland?";
}
}
基本上我想要它,而不是輸入是或否。用戶將鍵入 reset 并將回傳到“級別 0”
我試過了:
if (msg === "reset") {
level = 0;
}
uj5u.com熱心網友回復:
如果您將 if-check for reset 放在頂部,那么您已經正確完成了,并且您只是忘記了您建議的解決方案中的回報?
如果您不在 if-check 中包含 return 陳述句,該函式將繼續運行,因此它將運行下一個 if 檢查,它與級別 0 匹配,并假定“reset”是用戶的名稱。
所以如果你包括
if(msg === "reset"{
level = 0
return
}
它應該可以正常作業,您可以將回傳值留空或包含一條訊息。我包含了一個 JS 小提琴,它實際上是你的代碼,如果檢查是固定的:https : //jsfiddle.net/5tu7c20n/
uj5u.com熱心網友回復:
在這種情況下,我認為最好包含一個 while 回圈。
while(msg === "reset"){level = 0};
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/318491.html
標籤:javascript 功能 范围 javascript 范围
