2017-02-14 31 views
0

我想有一個頁面,當你重新加載它會產生一個隨機問題。這是我到目前爲止的代碼:如何在每次頁面重新加載時在javascript數組中輸出一個隨機字符串?

function questions() { 
 
    var question = ["What's You name?", "What's your age?", "Do you like pizza?"]; 
 
    var randomQuestion = truth[Math.floor(idea.length * Math.random())]; 
 
    document.getElementById('outputQ').innerHTML = randomQuestion; 
 
}

什麼HTML我需要以允許它生成一個隨機的問題每次重新加載頁面時添加。我想輸出是在一個段落標記,所以我可以添加CSS類。

+0

隨機進入了陣列的你可能只需要在頁面加載時調用您的問題功能。匆匆一瞥,這段代碼沒有任何問題。 –

+0

@JonathanKuhn看起來不夠堅硬。當我嘗試運行它時,它給我一個意外的令牌錯誤。 –

+0

我該怎麼做(我對JavaScript相當新穎)@JonathanKuhn – Jarrod

回答

3

(function questions() { 
 
    var question = ["Whats You name?", "Whats your age?", "Do you like pizza?"]; 
 
    var i = Math.floor(Math.random()*3); 
 
    document.getElementById('outputQ').innerHTML = question[i]; 
 
})();
<p id='outputQ'></p>

+0

你也可以做一個localStorage或sessionStorage或類似的東西,以防止它問上次同樣的問題。 –

+0

@TyQ。這很酷的想法:)但似乎OP沒有要求它。 –

0
<script type="text/javascript"> 
var getAQuestion = function() { 
    var questions = [ 
    "What's You name?", 
    "What's your age?", 
    "Do you like pizza?" 
    ]; 
    return questions[Math.round(Math.random()*(questions.length-1))]; 
}; 
var question = getAQuestion(); console.log(question); 
</script> 
0

你得到一個隨機的問題,當你生成(三個條目的數組)0和2之間的數字。由Math.floor(Math.random() * (n + 1));

產生0到n之間的隨機整數因此,你需要在你的情況來計算

var i = Math.floor(Math.random() * 3);

你得到

question[i] 
相關問題