當我運行我的代碼時,我要進入'做'循環,然後我輸入'新',然後嘗試添加新的數組,但由於某種原因,我的代碼在if(answ == "new")
開始循環。我究竟做錯了什麼?Javascript陣列推送問題或循環問題
這裏是我的代碼:
var answ;
var arr = [];
do{
answ = prompt("What would like to do?");
if(answ == "new"){
var add = prompt("Add new todo: ");
add = arr.push(answ);
}
else if(answ == "list"){
for(var i=0; i<arr.length; ++i){
answ = answ + arr[i] + '<br>';
}
}
else if(answ == "delete"){
var choose = prompt("Which one (index)?");
delete arr[choose];
}
}while(answ !== "quit")
不要在瀏覽器中目前的形式(永無止境的循環)運行
你問「會想做什麼:」一開始都在你的循環,並再次,如果它不匹配任何東西;這意味着你將不得不「退出」兩次。只要擺脫第二個,你應該沒問題。 – Hamms
最後的'else'沒用!只是擺脫它! –
@Hamms我試過了,但它仍然在 'if(answ ==「new」)循環var add = prompt(「Add new todo:」); add = arr.push(answ); }' –