使用Javascript随机文本

时间:2014-05-12 22:43:53

标签: javascript

我试图将随机单词输出到特定的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]";

2 个答案:

答案 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]”放在引号之外,它应该没问题。

相关问题