1. ホーム
  2. javascript

JSLint 定義される前の関数を使用するエラー

2023-10-12 11:16:42

質問内容

JSLintを使って外部Javascriptファイルのほとんどを検証していますが、一番多いエラーは、定義される前に使用された関数から発生します。

これは本当に私が心配すべき問題なのでしょうか? ?

Firefox、IE7、Chrome は気にしていないようです。人気のある init() (のような関数は(私がよく使う関数は)通常、一番上に表示されます。 main() は、JSLintによれば、ファイルの底に押される必要があります。

どのように解決するのですか?

を使って関数を宣言すると function キーワードで関数を宣言した場合、宣言される前に使用することができます。しかし、他の方法で関数を宣言した場合(例えば、関数式や Function コンストラクタを使用するなど) 別の方法で関数を宣言する場合は、 関数を使用する前に宣言する必要があります。参照 このページ をご覧ください。

すべての関数を function キーワードですべての関数を宣言すると仮定すると、プログラミングスタイルの問題になると思います。個人的には、論理的でコードができるだけ読みやすくなるような方法で関数を構成することを好みます。例えば、あなたのように、私なら init という関数を一番上に置きます。