2017-02-04 120 views
-2

此代码旨在提示用户输入五个数值并输出其总值。Javascript Uncaught语法错误:意外令牌<

<script> 
var total, number; 
for (var count = 1, count < 5; count = count + 1) 
{ 
number = parse Float(window.prompt('please enter a number', '')) 
} 
total = total + number; 
document.write('the sum of your five numbers is' total) 
</script> 

这是怎么回事?谢谢

+0

欢迎来到SO!我想你应该首先告诉我们你认为是错误的,因为我们可以帮助你... –

回答

0
<script> 
var total = 0, num; 
for (var count = 1; count <= 5; count = count + 1) 
{ 
num = parseFloat(window.prompt('please enter a number', '')); 
total += num; 
} 
document.write('the sum of your five numbers is'+total); 
</script> 

第一: 变量toatal必须以0值进行初始化。否则total+=num将添加垃圾值num
秒: num应该添加在循环内,否则它只会添加最后的输入值。
第三: 不使用number - >这是一个关键字
第四: 之间不能有空格parseFloat
第五: < =必须放在序得到5号
最后但并非最不重要的: 不要” t把逗号(,)代替分号(;)在循环内 这就是确切的问题

+0

'号码'不是关键字。你在想'Number()'函数吗? JS区分大小写,所以'number'和'Number'不一样。 – Barmar

+0

注意这个数字实际上是一个保留字。而不是int,数字在javascript中。尝试typeof 123; –

+0

'typeof'返回一个字符串,不保留该字。 – Barmar

1

你把,count = 1但应该是;。 另外parse Float = parseFloat,并且当你在打印结束时的代码应该是numbers is' + total)+

现在一切工作

var total, number; 
for (var count = 1; count < 5; count = count + 1) 
{ 
number = parseFloat(window.prompt('please enter a number', '')) 
} 
total = total + number; 
document.write('the sum of your five numbers is' + total) 
相关问题