2015-10-14 142 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請將此標記爲答案。 –