我編寫了這個函數,它顯示了數組中的一個隨機項,然後嘗試添加一個位,它不會兩次選擇相同的東西,但現在文本不會甚至表演。從數組中獲取隨機元素不超過一次
編輯感謝Pointy和喬納斯W發現。現在的工作
var lyrics = function(){
var olditem = document.getElementById("space").innerHTML
var item = space[Math.floor(Math.random() * space.length)];
while (olditem === item) {
item = space[Math.floor(Math.random() * space.length)];
}
if (olditem !== item) {
document.getElementById("space").innerHTML = item;
}};
檢查瀏覽器的開發者控制檯,在你的代碼的語法錯誤。 – Pointy
雖然其他是無效的... –
哇我完全忘了你不能有一個在while循環 – CosmicRustle