JavaScriptによるforループの入れ子変数の罠!

JavaScriptで、forのループ変数にiを使い、
そのforの中でforを実行したらなかなか結果が帰ってこない。

ブラウザでデバッグしてみると、ループ変数iが、
親のforと子のforで区別されないので、一向にforを抜けないのが原因だった・・・

※1行目と5行目

まあ、普段あんまりJavaScript書かないからちょっとした罠にハマった^^
でも、ブラウザでデバッグできる時代になって、ずいぶんJS開発環境も良くなったと思う^^

JAVASCRIPT:
  1. for(i =0; i<document.formMain.elements.length;i++) {
  2.     var element = document.formMain.elements[i];
  3.     if ( element.type == "select-one") {
  4.         if(element.name != "term") {
  5.             for (var i=0;i<element.options.length;i++) {
  6.                 if(i==0) {continue;};
  7.                 var option = element.options[i];
  8.                 if(option.selected == true) {
  9.                     return true;
  10.                 }
  11.             }
  12.         }
  13.     }
  14. }

タイトルとURLをコピーしました