2015-07-30 1 views
0

Название самоочевидно. У меня есть этот код JS (возврат к основам) чрезвычайно простой, но я не могу на всю жизнь понять, почему я не буду запускать , Все, что я знаю, это консоль разработчика, сообщает неожиданный токен «{» в строке 21, но это то, что открывает оператор if.Не могу понять, что не так с этим простым кодом JS

enter code here 
<!Doctype html> 
<html land="en"> 
    <head> 
     <meta charset="utf-8" /> 
     <title>Chapter 2, Example 7</title> 
    </head> 
    <body> 
     <script type="text/javascript"> 
     var myAge = parseInt(prompt ("Enter your age", 30),10); 

     if (myAge >= 0 && myAge <= 100) { 
      document.write("myAge is between 0 and 10<br />"); 
     } 
     if (!(myAge >= 0 && myAge <= 10)) { 
      document.write("myAge is NOT between 0 and 10<br />"); 
     } 
     if (myAge >= 80 || myAge <= 10) { 
      document.write("myAge is 80 or above OR 10 or below<br />"); 
     } 

     if ((myAge >= 30 && myAge <= 39 || (myAge >= 80 && myAge <= 89)) { 
      document.write("myAge is between 30 and 39 or myAge is " + 
      "is between 80 and 89"); 
     } 
     </script> 
     </body> 
    </html> 

ответ

2

Ваш отсутствующий скобку на этой линии

if ((myAge >= 30 && myAge <= 39 || (myAge >= 80 && myAge <= 89)) { 

должен быть

if ((myAge >= 30 && myAge <= 39) || (myAge >= 80 && myAge <= 89)) { 
+0

Вы просто бить меня к нему :-) @lettda: Убедитесь, что вы используете редактор, который будет покажите балансировочные скобки и скобки. Делает замечание/отслеживание такого рода вещей намного проще. –

0

изменение

if ((myAge >= 30 && myAge <= 39 || (myAge >= 80 && myAge <= 89)) { 

в

if ((myAge >= 30 && myAge <= 39) || (myAge >= 80 && myAge <= 89)) { 

или, если хотите, ключевое слово operator precedence:

if (myAge >= 30 && myAge <= 39 || myAge >= 80 && myAge <= 89) { 

и небольшой намек

if (myAge >= 0 && myAge <= 100) { // <-- or this should be 10 ...? 
    document.write("myAge is between 0 and 10<br />"); 
} //          ^^ 
//        should be 100? 
+0

OH! Ха, я чувствую себя глупым, я даже использую возвышенный для своего текстового редактора. Очень ценится – lettda

+0

@lettda, неважно. Я использую визуальную студию js ms. –