2014-03-05 78 views
0

當我執行此頁面沒有Promts顯示。我錯過了什麼讓這個工作? 我比較新的JavaScript,所以任何形式的幫助,將不勝感激!JavaScript的循環和函數將不會返回任何東西

function calc(correct, answer) { 
    if (correct == answer) { 
    alert("You hit the jackpot!"); 
    } else { 
    alert("WRONG! the correct answer is: " + answer); 
    } 
} 

var questions = ["2 x 10", "5 + 15", "25 - 20", "100/10", "9 x 2", "20 + 3", "5 - 5", "5/10", "1 + 11111", "0 + 14"]; 
var answers = [ 2 * 10, 5 + 15, 25 - 20, 100/10, 9 * 2, 20 + 3, 5 - 5, 5/10, 1 + 11111, 0 + 14 ]; 

for (var i=0; i<10; i++) { 
    var answer = promt(questions[i]); 
    calc(answer, answers[i]); 
} 
+0

錯字:'promt' - >'prompt'。如果你打開瀏覽器控制檯,你應該會看到一個錯誤,這會讓你的錯誤顯而易見。 –

+1

你應該使用'window.prompt();' – slash197

+0

Thx球員。新的到這個基於網絡的東西:) – user2298680

回答

0

這是您的錯字:提示,而不是提示

+0

Thx m8。我有一個緩慢的一天! – user2298680

-1

您錯誤地鍵入了「提示」功能的名稱。

+1

哦,我的...你太多了。盯着那一個睜着眼睛! :) – user2298680

0

您應該使用'提示'。在調用Calc方法之前,您還應該檢查null。

0

試試這個:

var questions = ["2 x 10", "5 + 15", "25 - 20", "100/10", "9 x 2", "20 + 3", "5 - 5", "5/10", "1 + 11111", "0 + 14"]; 
var answers = [ 2 * 10, 5 + 15, 25 - 20, 100/10, 9 * 2, 20 + 3, 5 - 5, 5/10, 1 + 11111, 0 + 14 ]; 

for (var i=0; i<10; i++) { 
    (answers[i] == prompt(questions[i])) ? 
    alert("You hit the jackpot!") : 
    alert("WRONG! the correct answer is: " + answers[i]) 
} 
0

除此之外,你有錯字prompt在你的遊戲流等人注目的,你可能有問題,導致您for loop可能會提示您一次並退出。

這裏的東西更好玩有趣:demo

var i = 0, 
    playerScore = 0, 
    QA = [ 
      ["2 x 10" , 2*10, 2], //["Q", A, score-points-value] 
      ["5 + 15" , 5+15, 1], 
      ["25 - 20", 25-20, 1] 
     ]; 

function calc() {  
    var question = QA[i][0]; 
    var answer = QA[i][1]; 
    var points = QA[i][2]; 
    var correct = answer == prompt("Question for "+ points +" points:\n"+ question); 
    if(correct){ 
    playerScore += points; 
    alert("Great! Your score is: "+ playerScore); 
    }else{ 
    alert("Wrong, the correct answer is "+ answer); 
    } 
    calc(i++); // Move on with the game 
} 

calc(); // Start 
相關問題