2016-10-07 8 views
-2

私は、読み込まれるたびに画面上にランダムな詩を表示すると思われるこの配列を持っています。私は配列が作られているが、何らかの理由で画面に表示されない。JavaScriptで配列を表示する

<link rel="import" href="../bower_components/polymer/polymer.html" /> 
<dom-module id="poem-element"> 
    <template> 
    <div></div> 
    <div id="poems"></div> 
    </template> 
    <script> 
    Polymer({ 
     is: "poem-element", 
     ready: function() { 
     var newArray = ["poem1", "poem2", "poem3"]; 
     var random = (Math.ceil(Math.random() * 4) - 1); 
     this.querySelector("#poems").innerHTML= poems[randomPoem]; 
     } 
    }) 
    </script> 
</dom-module> 
+0

ありがとうございます、私は何を考えていたのか分かりません。 – jjdouble000

+0

あなたの乱数には、「-1」から「3」の範囲が含まれます。 '0'から' 2'まででなければなりません。 'var random = Math.floor(Math.random()* newArray.length)' –

+0

...これを以下のように変更してください。まず開発者コンソールに問い合わせてください。 –

答えて

1
あなたの配列が newArray呼ばれ

、ないpoems、そしてあなたのランダムではないrandomPoemrandomと呼ばれています。代わりにこれを試してみてください:

<link rel="import" href="../bower_components/polymer/polymer.html"/> 

<dom-module id="poem-element"> 

    <template> 

     <div> 
    </div> 

     <div id="poems"> </div> 

    </template> 

    <script> 
     Polymer({ 
      is: "poem-element", 
      ready: function() { 

    var poems =["poem1", "poem2", "poem3"]; 
       var randomPoem = Math.floor(Math.random() * newArray.length); 
       this.querySelector("#poems").innerHTML= poems[randomPoem]; 
     } 

     }) 


    </script> 

</dom-module> 

EDIT:は上記のコメントでスクイントの提案に従って、0と2の間であることがrandom番号を修正しました。

関連する問題