我试图将随机单词输出到特定的html元素中。我几乎就在那里 - 但我想我弄乱了打印文字的部分...
任何人都可以给我一个关于我出错的地方的提示吗?
var txtGreeting = 10;
var randomCount = Math.round(Math.random() * (txtGreeting - 1)) + 1;
var greeting = new Array();
greeting[1] = "hello",
greeting[2] = "ciao",
greeting[3] = "welcome",
greeting[4] = "howdy",
greeting[5] = "greetings",
greeting[6] = "salut",
greeting[7] = "hallo",
greeting[8] = "hola",
greeting[9] = "Gday",
greeting[10] = "Hey",
document.getElementById("title").html = "greeting[randomCount]";
答案 0 :(得分:4)
我只是为你整理你的代码。你所写的是一次伟大的尝试!
var greetings = [
"hello"
, "ciao"
, "welcome"
, "howdy"
, "greetings"
, "salut"
, "hallo"
, "hola"
, "Gday"
, "Hey"
];
var greeting_id = Math.floor(Math.random() * greetings.length);
document.getElementById('title').innerHTML = greetings[greeting_id];
这使用数组文字,"适当的"基于零的数组(使得选择随机索引更容易),动态.length
属性,因此您不必仅仅因为要添加新问候语而重写代码,最后.innerHTML
代替只是.html
。
答案 1 :(得分:-1)
只是将“问候[randomCount]”放在引号之外,它应该没问题。