Javascript 使用数组的随机报价机

Javascript 使用数组的随机报价机,javascript,arrays,Javascript,Arrays,我正在建立我的第一个随机报价机自由码营地项目。我需要我的javascript代码才能工作 var quotes=[[“模仿就是自杀。”,“-拉尔夫·沃尔多·爱默生”[“批判地吹捧自己。”,“-威利斯·哥特·雷吉尔”[“不要指望社会允许你做你自己。”,“-史蒂夫·马拉博利”][“如果事情出了问题,不要随波逐流。”,“-罗杰·巴布森”[“想成为别人是对你自己的浪费。”,“-库尔特·科本”][“尽你所能,用你所拥有的,去你所处的地方。”,“-Theodore Roosevelt”[“如果你不能成为一

我正在建立我的第一个随机报价机自由码营地项目。我需要我的javascript代码才能工作

var quotes=[[“模仿就是自杀。”,“-拉尔夫·沃尔多·爱默生”[“批判地吹捧自己。”,“-威利斯·哥特·雷吉尔”[“不要指望社会允许你做你自己。”,“-史蒂夫·马拉博利”][“如果事情出了问题,不要随波逐流。”,“-罗杰·巴布森”[“想成为别人是对你自己的浪费。”,“-库尔特·科本”][“尽你所能,用你所拥有的,去你所处的地方。”,“-Theodore Roosevelt”[“如果你不能成为一名诗人,那就做一首诗。”,“-David Carradine”[“为他人而存在,但永远不要把自己抛在身后。”,“-Dodinsky”];
函数newQuote(){
var randomNumber=math.floor(math.random()*(quotes.length));
document.getElementById('quoteDisplay')。innerHTML=quotes[randomNumber];

}
您忘记了数组中的逗号

var quotes=[[“模仿就是自杀。”,“-拉尔夫·沃尔多·爱默生”],[“批判地吹捧自己。”,“-威利斯·哥特·雷吉尔”],[“不要指望社会允许你做你自己。”,“-史蒂夫·马拉博利”],[“如果事情出了问题,不要跟着他们去。”,“-罗杰·巴布森”],[“想成为别人是对你自己的浪费。”,“-Kurt Cobain”],[“尽你所能,用你所拥有的,去你所处的地方。”,“-Theodore Roosevelt”],[“如果你不能成为诗人,那就做一首诗。”,“-David Carradine”],[“为他人而存在,但永远不要把自己抛在身后。”,“-Dodinsky”];
函数newQuote(){
var randomNumber=Math.floor(Math.random()*(quotes.length));
document.getElementById('quoteDisplay')。innerHTML=quotes[randomNumber];
}
newQuote();

您的代码有几个问题:

  • 数组中的元素应以逗号分隔

    因此,与其写
    [[“quote1”,“author1”][“quote2”,“author2”]
    ,不如写
    [“quote1”,“author1”],[“quote2”,“author2”]

  • Window对象下没有名为
    math
    ,它是
    math
    。因此,您应该调用
    math.floor
    ,而不是调用
    math.floor

  • quotes[randomNumber]
    获取quote字符串和作者的数组。因此,当您写入元素的
    innerHTML
    时,它将被转换为字符串。您可以通过显式调用
    quotes[randomNumber].join(“”)来避免逗号
    ,也可以在此处声明不同的元素分隔符,例如新行

  • var quotes=[[“模仿就是自杀。”,“-拉尔夫·沃尔多·爱默生”],[“批判地吹捧自己。”,“-威利斯·哥特·雷吉尔”],[“不要指望社会允许你做你自己。”,“-史蒂夫·马拉博利”],[“如果事情出了问题,不要跟着他们去。”,“-罗杰·巴布森”],[“想成为别人是对你自己的浪费。”,“-库尔特·科班,[“尽你所能,用你所拥有的,去你所处的地方。”,“-西奥多·罗斯福”],[“如果你不能成为诗人,那就做一首诗。”,“-大卫·卡拉丁”],[“为他人而存在,但永远不要把自己抛在身后。”,“-多丁斯基”];
    函数newQuote(){
    var randomNumber=Math.floor(Math.random()*(quotes.length));
    document.getElementById('quoteDisplay')。innerHTML=quotes[randomNumber]。join(“
    ”); } newQuote();

    首先以错误的格式声明数组,在数组中的元素之间插入“


    Second没有math类,而是使用math类。

    你应该从使用有效语法开始。“我需要我的javascript代码才能工作。”“您的代码中充满了引用错误和语法错误。请先解决这些问题,然后解释你的代码在哪里?哪部分不起作用?谢谢。。。我还想添加一个twitter按钮,这样当点击它时可以直接共享,你应该对此进行研究。我肯定会有一些来自Twitter的文档。谢谢。。。我还想添加一个twitter按钮,这样当点击它时可以直接共享