2016-08-06 5 views
0

javascript, закодированный в мой html, не работает. Он должен найти лучшее из перечисленных игроков, а затем предупредить, кто лучший. Когда я запускаю его, все аспекты HTML и CSS показывают, но нет предупреждения. Пожалуйста помоги. Это может быть просто синтаксическая ошибка или что-то, но, пожалуйста, помогите! Вот код:Закодированный Javascript не работает

<script> 
      var players = [ 
       {name: "Pat Moran", overall: 67, position: 1}, 
       {name: "Peter Webb", overall: 81, position: 1}, 
       {name: "Ramiro Ramirez", overall: 74, position: 1} 
      ]; 

      function findBestPlayer() { 
       var bestSoFar = 0; 
       var bestPlayer; 
       for (var i = 0; i < players.length; i++) { 
        if (players[i].overall > bestSoFar) { 
         bestPlayer = players[i]; 
         bestSoFar = players[i].overall; 
        } 
       } 
       return best; 
      } 

      var bestPlayer = findBestPlayer(); 
      alert("Best player is " + bestPlayer.name + " with an overall of " + bestPlayer.overall ; 
     </script> 

ответ

1

return best; не определен - использовать return bestPlayer; в этом месте, и включает в себя фигурную скобку после предупредительного конца

1

  var players = [ 
 
       {name: "Pat Moran", overall: 67, position: 1}, 
 
       {name: "Peter Webb", overall: 81, position: 1}, 
 
       {name: "Ramiro Ramirez", overall: 74, position: 1} 
 
      ]; 
 

 
      function findBestPlayer() { 
 
       var bestSoFar = 0; 
 
       var bestPlayer; 
 
       for (var i = 0; i < players.length; i++) { 
 
        if (players[i].overall > bestSoFar) { 
 
         bestPlayer = players[i]; 
 
         bestSoFar = players[i].overall; 
 
        } 
 
       } 
 

 
       return bestPlayer; 
 
      } 
 

 
      var bestPlayer = findBestPlayer(); 
 
      alert("Best player is " + bestPlayer.name + " with an overall of " + bestPlayer.overall) ;
Закрытия скобки отсутствует для функции оповещения , Редактировать: исправил лучший плеер, а не лучший. Благодаря бегуну и джозефу.

1

Я отвечаю на это легко, поэтому я не могу его отладить, но в функции findBestPlayer вы вернетесь лучше, а не bestPlayer.

1

здесь лучше не определен и отсутствуют скобки в боевой готовности

var players = [ 
       {name: "Pat Moran", overall: 67, position: 1}, 
       {name: "Peter Webb", overall: 81, position: 1}, 
       {name: "Ramiro Ramirez", overall: 74, position: 1} 
      ]; 

      function findBestPlayer() { 
       var bestSoFar = 0; 
       var bestPlayer; 
       for (var i = 0; i < players.length; i++) { 
        if (players[i].overall > bestSoFar) { 
         bestPlayer = players[i]; 
         bestSoFar = players[i].overall; 
        } 
       } 
       return bestPlayer; 
      } 
      var bestPlayer = findBestPlayer(); 
      alert("Best player is " + bestPlayer.name + " with an overall of " + bestPlayer.overall) ; 
Смежные вопросы