2011-11-12 7 views
2

なぜjshint.comは私がここにセミコロンがないと言っているのですか?かっこを追加する必要がありますか?これは構文の規定ですか?セミコロンがない - jshint - 構文エラー?

function fill_id(a,b) { 
    return document.getElementById(a).innerHTML = b; 
} 
+0

カッコがエラーを修正しました。理由を知りません。 –

+1

jshintはreturnステートメントの代入を好まない。もう1つの例:function test(){return a = 1; } –

+0

私はreturnステートメントでの代入が嫌いです。そして、その特定の関数を見ると、とにかくパラメータ 'b'で渡された値を返す点はありません。 'fill_id'関数からのより論理的な戻り値は、指定された要素が見つかったかどうかを示すブール値か、見つかった場合はその要素への参照かのいずれかであると考えられます。 (あるいは、すべての場合で未定義です。) – nnnnnn

答えて

5

ここにJSHintのメンテナがあります。

これは私たちのmasterブランチで修正されています。しかし、Webサイトはまだ古い(より安定した)リリースを使用しています。

3

jsHintはreturn文の代入が嫌いです。リターンを取り除くと、メッセージが消えます。メッセージは誤解を招くおそれがあります。

関連する問題