2017-03-27 53 views
0

我想寫腳本,將顯示隨機問題。我無法弄清楚如何做到這一點。在javascript中的隨機對象

這是我不工作(=不寫元素上的任何東西)代碼:

function theQ(quest, ans) { // question constructor 
    this.question = quest; 
    this.answer = ans; 
} 
var quest1 = new theQ("1+1", "2"); // object 1 
var quest2 = new theQ("2+2", "4"); // object 2 
var container = document.getElementById("rendomQuestion"); // display 
var randomNumber = Math.random(); // randomize 
var numQuestion = Math.floor(randomNumber * theQ.length); // between theQ number of objects 
container.innerHTML += quest+numQuestion.question; // write the chosen question. 

請告訴我,我到底做錯了..

編輯 - 這是我的HTML :

<p id="rendomQuestion"></p> 
+3

請定義「不工作」?你會得到什麼錯誤?發佈您的HTML以及。我們需要一個[mcve] – j08691

+0

這是一個可怕的重複(它是http://stackoverflow.com/q/5117127/251311)。對不起社區,但刪除它,因爲它完全不相關 – zerkms

+0

@epascarello,除非它不是OP所需的。 OP不需要變量變量,但有助於在兩者之間選擇一個值。 – zerkms

回答

2

您應該使用數組(兩個問題):

function theQ(quest, ans) { // question constructor 
 
    this.question = quest; 
 
    this.answer = ans; 
 
} 
 
// *** Make it an array: 
 
var quests = [new theQ("1+1", "2"), 
 
       new theQ("2+2", "4")]; 
 
var container = document.getElementById("rendomQuestion"); 
 
var randomNumber = Math.random(); 
 
var numQuestion = Math.floor(randomNumber * theQ.length); 
 
// *** Now use array notation: 
 
container.textContent = quests[numQuestion].question;
<p id="rendomQuestion"></p>

+0

爲什麼這是低調? – zerkms

+0

工作就像一個魅力。我嘗試使用對象爲了檢查用戶答案是否正確。謝謝。 –

+0

@trincot如果你可以看看這個http://stackoverflow.com/questions/43086730/create-random-arrays-in-javascript –