2016-02-02 89 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"); 
}