2017-02-04 3 views
-2

Этот код предназначен для запроса пользователю ввести пять числовых значений и вывести их общее значение.Javascript Uncaught SyntaxError: Неожиданный токен <

<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' не является ключевым словом. Вы думаете о функции «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) 
Смежные вопросы