あらためて美しいJavaScriptを書きたいなと思い、JSLintを使い始めました
下記をJSLintにかけたとき

var myArr = [1,2,3];
for (var i = 0; i < myArr.length; i += 1) {
    //
}

1 Unexpected 'for' at top level.

for (var i = 0; i < myArr.length; i += 1) { // Line 2, Pos 1

2 Unexpected 'var'.

for (var i = 0; i < myArr.length; i += 1) { // Line 2, Pos 6

と評価されます。まぁJSLintが絶対とはおもいませんが・・・

  • トップレベルでFORは使わないほうがよいのでしょうか?
  • i の宣言は前もって宣言しておいたほうが良いのでしょうか?

あるいは、JSLintのポリシーについて解説などあるリソースなどございましたら、ご教授くださいませ。よろしくお願いします。