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の空格に設定して,元の縮小の代わりにすることができます.
index-1 ? index = 0:index = index - 1; これは,小数点式ですが,JSLIntは,式ではなく,関数として使うべきだと考えています. もし,このエラーを本当に気にするなら,if elseの文に変えてください.
式の両側が同じデータ型であれば, 式の両側が同じデータ型であれば, 式の両側が同じデータ型であれば, 式の両側が同じデータ型であれば,
欠落した分数; これは一般的には自分で書き忘れたものですが,注意すべき点は,単一の文の構造に対して,後にも分数を書く必要があることです. 例えば:if(index) {index=tcount-1} この文は,正しい書き方は if(index) {index=tcount-1;} です. 私はよくここで分数を書くのを忘れて,汗…
このブログは,小のブログ http://www.zystudios.cn/blog/post/70.