下記のようなプログラムで、for文を抜けようとするとエラーが発生しました。
ts
1const $target = $('.target'); 2const list: string[] = ['hoge', 'fuga', 'piyo']; 3 4for (let i = 0; i < list.length; i++) { 5 $target.each((index, elm) => { 6 const text = $(elm).text(); 7 if (text === list[i]) { 8 result = index; 9 break;// ジャンプ先は関数の境界を越えることはできません。ts(1107) 10 } 11 }); 12}
フラグ変数を使い、break文をforの直下にすればエラーを回避できましたが、なぜ上記のbreak文ではエラーが発生するのでしょうか。
ts
1const $target = $('.target'); 2const list: string[] = ['hoge', 'fuga', 'piyo']; 3 4let flag = false; 5for (let i = 0; i < list.length; i++) { 6 $target.each((index, elm) => { 7 const text = $(elm).text(); 8 if (text === list[i]) { 9 result = index; 10 flag = true; 11 } 12 }); 13 if (flag) break; 14}
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/12/25 05:36
2019/12/25 06:08
2019/12/25 06:53