我试图从我的数组中获取一个随机的名称,一旦单击按钮就显示出来。在控制台中,我得到“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