私は、以下に言い換えたように(変数宣言を表示することを気にせずに)行っていることに対してうまく機能する、やや型破りなforループを使用しています:
if (arr && arr.length > 0) {
for (i = arr.length; i--; i) {
element = arr.pop();
//rest of code
}
}
クロージャコンパイラから、「警告-疑わしいコード。このコードには副作用がありません。バグはありますか?」という警告が表示されます。forループの親の最後の「i」を具体的に指します。
iを削除すると、jslintは警告をスローし、そのままにしておくと、クロージャーは警告をスローします。これらのループは全部で3つありますが、これを行うための「クロージャーフレンドリー」な方法はありますか?