0
<script>
$(document).ready(function(){
var names = ['Hannah', 'Lucy', 'Brenda', 'Lauren', 'Mary'];
var liked = [];
var disliked = [];
while(names.length > 0){
document.getElementById('demo').innerHTML = names[i];
function likeOrDislike(choice){
if(choice == 'Like')
{
liked.push(names[0])
names.splice(0, 1)
}
else if (choice == 'Dislike')
{
disliked.push(names[i])
names.splice(0, 1)
}
};
};
});
</script>
我要求while循環繼續,直到數組名稱爲空。 我然後讓用戶每次用數組中的名字替換文本。 然後,我要麼選擇喜歡/不喜歡,然後刪除數組的名字,並重復該過程,直到names數組爲空。這段代碼爲什麼執行無限循環?
然而,當我在瀏覽器中加載它不會因爲我認爲這是停留在一個循環
您需要檢查控制檯是否有錯誤。它會立即告訴你「我沒有定義」。最重要的是,你正在循環中定義你的函數,這是一個非常糟糕的主意 – jmcgriz