avatar of 发明者量化-小小梦 发明者量化-小小梦
フォロー ダイレクトメッセージ
4
フォロー
1271
フォロワー

JSLintはJavascriptの構文仕様を検出します

作成日:: 2017-01-10 10:19:32, 更新日:: 2017-01-10 10:24:05
comments   0
hits   2155

JSLintはJavascriptの構文仕様を検出します

JSLintという素晴らしいツールがあります. JSLintのエラー提示が何を意味するか確認できます. JSLintのエラー提示が何を意味するか確認できます.

  • Use the function form of <unk>use strict <unk>.: は標準化された定義関数を使用する.

  • -の後に空白が表示されないようにする.

  • Expected a JSON value. : JSONの値を入力してください.

  • Mixed spaces and tabs. :空白とTABが重複している.

  • は”安全でないキャラクター”です

  • Line too long. 本行の文字が設定された最大長さを超えています.

  • Trailing whitespace.: この本の末尾に余分な空白がある.

  • Script URL.: スクリプトURL.,

  • () は, () の内にある. () は, () の内にある.

  • 予期せぬ 予期せぬ 予期せぬ

  • Strings must use doublequote. : 文字列は二重引数で表記されなければなりません.

  • Unnecessary escapement

  • Control character in string: {a}. : は,文字列に Control の文字列が表示されます.

  • “Avoid <unk>は避けましょう\”,

  • “Avoid \v. :を避ける\v”,

  • “Avoid \x-:を避けること\x-”,

  • Bad escapement : 誤った翻訳文字

  • 悪い数字 悪い数字 悪い数字 悪い数字

  • {a}の後に空白がある. {a}の後に空白がある.

  • Don’t use extra leading zeros {a} : の前に余分な0を入れないで

  • Avoid 0x-. {a}. : は 0x-. {a}. の使用を避ける

  • A trailing decimal point can be confused with a dot {a} . : は, {a} で点の後ろの小数点を使用している. は, {a} で点の後ろの小数点を使用している.

  • 意外なコメントです. : はコメントに載ってはいけないわ.

  • 逃亡者 逃亡者 逃亡者 逃亡者

  • 正規表現における予想外の制御文字. : 正規表現における予想外の制御文字.

  • () () () () () () () () () () () () () () () () () () () () () () () () ) () () ) () () () () () () ) () () ) () () ) () () () () () () () () () () () ()

  • () の代わりに () を使うべきだった.

  • Spaces are hard to count. Use {{a}}.: の空白は数えるのが難しいので, {{a}} を使ってください.

  • “不安” “不安” “不安” “不安” “不安”

  • “空っぽのクラス”

  • は数字を期待し,代わりにを見た.

  • (a) は (b) よりも大きくならない.

  • hasOwnProperty is a really bad name. : hasOwnPropertyは,本当に悪い名前です. : hasOwnPropertyは,キーワードで, は,キーワードで, は,キーワードで, は,キーワードで, は,キーワードで, は,キーワードで

  • {a} was used before it was defined. :{a}は定義される前に使われていた.

  • {a}は既に定義されている.

  • A dot following a number can be confused with a decimal point. : 数字の後ろのドットは,小数点として誤認され,小数点として誤認され,小数点として誤認される.

  • のマイナス表記を混同しやすいのはです.

  • :は正数で 混同されやすい+,

  • “アンマッチド” “アンマッチド” “アンマッチド”

  • Expected {a} to match {b} from line {c} and instead saw {d} . :は,行{c} で{a} と{b} でマッチする必要があります.

  • プログラムが予期せぬ早めに終了する. プログラムが予期せぬ早めに終了する.

  • A leading decimal point can be confused with a dot: .{a} .: {a} の前にある点は,小数点に混同されやすい.

  • “Use the array literal notation [].:は配列の符号を使用している.[]“,

  • Expected an operator and instead saw {a}. :は{a}の代わりに符号を使う必要があり, {a}は{a}の代わりに使う必要があり, {a}は{a}の代わりに使う必要があり,

  • {a}の後に空白が表示されない.

  • {a}前に空白が表示されない. {a}前に空白が表示されない.

  • (a) (b) (a) (b) (a) (b) (a) (b) (b) (a) (b) (b) © (d) (d) (d) (d) (d) (d) (d) (d) (d) (d) (d) (d) (d) (d) (d) (d) (d) (d) (d) (d) (d) (d) (d) (d) (d) (d) (d) (d) (d) (d) (d) (d) (d) (d) (d) (d) (d) (d)

  • Expected {a} to have an indentation at {b} instead at {c}. : {a} は,{b} ではなく{c} でインデントする必要がある.

  • 線切れエラー 線切れエラー 線切れエラー

  • () の意外な使用 () の意外な使用

  • Bad operand.:は誤った操作数であり,は誤った操作数である.

  • Use the isNaN function to compare with NaN. : isNaN を使って NaN と比較する

  • () の混乱する使用 () の混乱する使用 () の混乱する使用

  • 読み取りのみの属性であるは,

  • {a}は関数である.

  • Bad assignment.: は誤った割り当てで,は誤った割り当てで,は誤った割り当てで

  • Do not assign to the exception parameter. :例外パラメータに追加値を割り当てない

  • 指定中の識別子を期待し,代わりに関数呼び出しを見た. : 指定された文に識別子が必要であり,方法の呼び出しではなく,

  • Expected an identifier and instead saw {a} (a reserved word). : は識別子が必要であり, {a} (保留文字) ではなく, {a} (保留文字) であり,

  • Missing name in function declaration. : 方法宣言に名前がない. : 方法宣言に名前がない.

  • Expected an identifier and instead saw {a}. :は識別子が必要であり, {a}ではなく, {a}ではなく, {a}ではなく, {a}ではなく, {a}ではなく, {a}であった.

  • Inner functions should be listed at the top of the outer function. : 内部関数の宣言は,その関数のトップに記載されるべきである.

  • Unreachable after b :はの後にを入手できない.

  • Unnecessary semicolon. 必要のないセミコン

  • Label {a} on {b} statement. : は,{a} を,{b} の声明の中に置く.

  • リンク欄は JavaScript の URL に似ています.

  • Expected an assignment or function call and instead saw an expression :表記ではなく,割り当てまたは関数呼び出しが必要だった. :表記ではなく,関数呼び出しが必要だった.

  • Do not use new for side effects. : newを副作用のために使用しないでください.

  • Unnecessary <unk>use strict<unk>.: 不必要な <unk>use strict<unk>.: 不必要な <unk>use strict<unk>.: 不必要な <unk>use strict<unk>.

  • Missing \ use strict \ statement. : が欠けている \ use strict \ の声明は,

  • “空のブロック”は”空のブロック”です

  • “Unexpected /member {a} :は出ない /元素は ()

  • {a} is a statement label. :{a}は声明ラベルであり, {a}は声明ラベルであり, {a}は声明ラベルである.

  • {a}は使用範囲外

  • {a} is not allowed. {a}は使用できません.

  • {a}は定義されていません.

  • Use {a} to compare with {b}. :は{a}と{b}を比較するためにを使う.

  • Variables should not be deleted : 変数は削除されるべきです : 変数は削除されるべきです

  • Use the object literal notation {}.:は,オブジェクトの文字符号 {}を使用し,

  • Do not use {a} as a constructor. : は,{a} をコンストラクターとして使用しない.

  • “The Function constructor is eval.”:“The Function constructor is eval.”,

  • A constructor name should start with an uppercase letter. コンストラクター名には大文字で始めなければならない. コンストラクター名には大文字で始めなければならない.

  • Bad constructor.: は間違ったコンストラクターで,は悪いコンストラクターで,は悪いコンストラクターで,は悪いコンストラクターで,は悪いコンストラクターで,は悪いコンストラクターで,は悪いコンストラクターです.

  • Weird construction. Delete new. : のコンストラクションが間違っているので,newを削除してください.

  • Missing ((() invoking a constructor. : 括弧が欠けています ,

  • Avoid arguments.{a}.: 引数を回避する.{a}.

  • document.write can be a form of eval. : document.write は eval の形式である. : : document.write は eval の形式である. : document.write は eval の形式である.

  • eval is evil. : : : : : : : : : : : : : : : : : : : : :

  • Math is not a function (Mathは関数ではない)

  • Missing new prefix when invoking a constructor. : ここではnewが欠けているが, newはコンストラクタを呼び出すときに使われます.

  • Missing radix parameter. : 参数が欠けている,

  • Implied eval is evil. Pass a function instead of a string. :は,文字列ではなく,関数をパスする. :は,文字列ではなく,関数をパスする. :は,文字列ではなく,関数をパスする.

  • のBad invocation.:のBad invocation.:のBad invocation.:のBad invocation.:のBad invocation.:のBad invocation.:のBad invocation.:のBad invocation.:のBad invocation.:のBad invocation.:のBad invocation.のBad invocation.のBad invocation.のBad invocation.

  • “[‘{a}’] is better written in dot notation.”:“[ポイントを”a”で割ると,

  • 余分なコマを入れると

  • Don’t make functions within a loop. : 関数列をループで作らないようにする.

  • Unexpected parameter {a} in get {b} function. : は{b} の方法では参数 {a} を使用すべきではない.

  • Duplicate member {a} : が重複する {a}

  • Expected to see a statement and instead saw a block. : 文言の声明であるべきだった. : 文言の声明であるべきだった.

  • Too many var statements. : : : : : : : : : : : : : : : : : : : : : : :

  • () の再定義 () の再定義

  • It is not necessary to initialize {a} to undefined . : を定義しないに初期化する必要はありません.

  • Expected a conditional expression and instead saw an assignment. : 条件式を期待し,代わりに割り当て文を見た. : 条件式を期待し,代わりに割り当て文を見た. : 条件式を期待し,代わりに割り当て文を見た.

  • Expected a break statement before case. : の前に break が必要である. の前に break が必要である. の前に break が必要である.

  • Expected a break statement before default. : defaultの前に breakが要求されている. : defaultの前に breakが要求されている. : defaultの前に breakが要求されている.

  • This switch should be an if : このスイッチは if

  • All debugger statements should be removed. : debugger の文を削除してください. : debugger の文を削除してください.

  • {a} is not a statement label.:{a}は声明ラベルではない.は,

  • Expected an assignment or function call and instead saw an expression. : は,表現のではなく,文または関数の呼び出しを必要とした.

  • Function declarations should not be placed in blocks. Use a function expression or move the statement to the top of the outer function. : 関数の宣言は,ifのようなブロックに入れないので,外部関数の頂上に置く必要がある.

  • プロジェクトで出会ったヒントを例に挙げてみましょう.

  • 1 [W099]:Mixed spaces and tabs

このエラーは最も一般的であり,つまり同じ行で空格とTab縮小が混在して使用されていることを意味する.修正は簡単で,通常はTab縮小を削除し,すべて空格に変更する.便利のために,エディタのTab縮小を2または4の空格に設定して,元の縮小の代わりにすることができます.

  • 2 [W030]:Expected an assignment or function call and instead saw an expression

index-1 ? index = 0:index = index - 1; これは,小数点式ですが,JSLIntは,式ではなく,関数として使うべきだと考えています. もし,このエラーを本当に気にするなら,if elseの文に変えてください.

  • 3 [W041]:Use ‘===’ to compare with …

式の両側が同じデータ型であれば, 式の両側が同じデータ型であれば, 式の両側が同じデータ型であれば, 式の両側が同じデータ型であれば,

  • 4 [W033]:Missing semicolon

欠落した分数; これは一般的には自分で書き忘れたものですが,注意すべき点は,単一の文の構造に対して,後にも分数を書く必要があることです. 例えば:if(index) {index=tcount-1} この文は,正しい書き方は if(index) {index=tcount-1;} です. 私はよくここで分数を書くのを忘れて,汗…

  • プログラミングのスタイルや書き方の習慣を身につけるために,他の誤ったヒントを参考にしてください.

このブログは,小のブログ http://www.zystudios.cn/blog/post/70.