2017-02-04 124 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) 
相關問題