我試圖從我的數組中獲取一個隨機的名稱,一旦單擊按鈕就顯示出來。在控制檯中,我得到「Uncaught ReferenceError:arry沒有定義」,我認爲這是因爲arry不是全局變量。我該如何糾正這種情況?全局變量和innerHTML
var randomName = function() {
arry = ["Kevin", "John", "Mabel", "Lucy", "Isabella", "Ryan", "Clyde"];
var random = arry[Math.round(Math.random() * arry.length)];
return random;
};
// create button
var button = document.createElement("input");
var id = "btn";
button.type = "submit";
button.value = "click me!";
button.setAttribute("id", "btn");
document.body.appendChild(button);
// initialize function
window.onload = function() {
// add event listener
document.getElementById("btn").addEventListener("click", function(e) {
document.getElementById("name").innerHTML = arry[0].random;
console.log("hi");
}
);
};
既然你似乎有現在你的問題解決了更換此行
,你應該選擇的答案爲最佳答案之一點擊勾選向左的首選答案,以完成在StackOverflow上提出問題的適當過程。 – jfriend00