2015-10-14 3 views
0

Этот скрипт разбивает Firefox и вызывает зависания сообщение сценария в строке кода с blueSelectorBar[mobIndex].style.border = "3px solid white"код сбоями Firefox

Вот раздел сценария

 var blueSelectorBar = document.getElementById('blueSelector').getElementsByTagName('div'); 
     for (var bar = 0; bar < blueSelectorBar.length; bar++){ 
      var blueCurrentBox = blueSelectorBar[bar]; 
      console.log(blueCurrentBox.dataset.mob) 
      var blueMobId = blueCurrentBox.dataset.mob 
      if (eval(blueMobId) == toReturn){ 
       var mobIndex = bar 
       for (var bar2 = 0; bar2 < blueSelectorBar.length; bar++){ 
        blueSelectorBar[bar2].style.border = "3px solid black" 
       }; 
      }; 
     }; 
     blueSelectorBar[mobIndex].style.border = "3px solid white" 
     return toReturn 

Почему сбой?

+0

Я не уверен, что вы делаете с 'eval()' там, но, вероятно, будет намного лучший способ получить тот же результат. – Pointy

ответ

4

Во внутреннем цикле:

  for (var bar2 = 0; bar2 < blueSelectorBar.length; bar++){ 
       blueSelectorBar[bar2].style.border = "3px solid black" 
      }; 

вы приращением bar вместо bar2. Таким образом, этот цикл никогда не закончится, потому что bar2 никогда не изменяется.

+0

А, спасибо! : D. – icantmakegoodquestionsapparent

+0

@icantmakegoodquestionsapparent, пожалуйста, отметьте это как ответ. –

Смежные вопросы