2016-02-02 61 views
2

嘗試創建一個腳本,要求用戶輸入一系列正輸入,並在引入負輸入時結束。然後在警報中打印輸入的總和和平均值。任何想法爲什麼我在我的if語句中遇到錯誤?執行while循環時的JavaScript錯誤

var value; 
var sum = 0; 
var HTMLout; 
var i = 0; 

do { 

    if(isNaN(value) { 
     alert("Enter a positive integer"); 
    } else { 
     value = parseInt(prompt("Enter a positive integer", "Enter a negative integer to quit")); 
     sum += value; 
     i++; 
    } 

} while(value != -1); 

HTMLout += alert("The sum of these numbers is " + sum); 
HTMLout += alert("The average of these numbers is " + sum/i); 
+1

什麼樣的錯誤?請包括這些信息,這將有助於確定問題,謝謝! – plamut

回答

2

你忘了一個右括號:

if(isNaN(value) 

應該

if(isNaN(value)) 
+0

善意協助[這裏](https://stackoverflow.com/q/44818976/3671509) –

2

語法錯誤。

變化if(isNaN(value)if(isNaN(value))

-------------------------------------- ----------------------^Missing Parenthesis

0

這是一個語法錯誤
你忘了放置結束括號。將語句更改爲以下代碼

if(isNaN(value)) 
{ 
    alert("Enter a positive integer"); 
}