区別を理解する: 変数 === 未定義と typeof 変数 === "未定義"
jQuery コア スタイル ガイドラインでは、変数が定義されているかどうかを検証するために、次の 2 つの方法が提案されています:
なぜこの違いがあるのですか?
その説明は、宣言されていない変数を扱うときのこれらの演算子の動作にあります。宣言されていない変数の場合、typeof foo は文字列として「未定義」を返します。ただし、アイデンティティ チェック foo === unknown では、「foo が定義されていません」というエラーが発生します。
これをローカル変数と比較してください。これらはどこかで明示的に宣言されているため、アイデンティティ チェック変数 === 未定義を試行してもエラーは発生しません。
そのため、jQuery はグローバル変数に対して typeof 演算子を使用します。グローバル変数は宣言されていてもいなくても、潜在的な可能性を回避します。エラー。ローカル変数とプロパティの場合、宣言が保証されているため、その単純さから ID チェックが推奨されます。
以上がjQuery がグローバル変数に `typeof variable === \'unknown\'` を使用し、ローカル変数に `variable === unknown` を使用するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。