ホームページ  >  記事  >  ウェブフロントエンド  >  jQuery がグローバル変数に `typeof variable === \"unknown\"` を使用し、ローカル変数に `variable === unknown` を使用するのはなぜですか?

jQuery がグローバル変数に `typeof variable === \"unknown\"` を使用し、ローカル変数に `variable === unknown` を使用するのはなぜですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-10-31 22:58:29541ブラウズ

Why Does jQuery Use `typeof variable ===

区別を理解する: 変数 === 未定義と typeof 変数 === "未定義"

jQuery コア スタイル ガイドラインでは、変数が定義されているかどうかを検証するために、次の 2 つの方法が提案されています:

  • グローバル変数: 変数のタイプ === "unknown"
  • ローカル変数プロパティ: 変数 === 未定義

なぜこの違いがあるのですか?

その説明は、宣言されていない変数を扱うときのこれらの演算子の動作にあります。宣言されていない変数の場合、typeof foo は文字列として「未定義」を返します。ただし、アイデンティティ チェック foo === unknown では、「foo が定義されていません」というエラーが発生します。

これをローカル変数と比較してください。これらはどこかで明示的に宣言されているため、アイデンティティ チェック変数 === 未定義を試行してもエラーは発生しません。

そのため、jQuery はグローバル変数に対して typeof 演算子を使用します。グローバル変数は宣言されていてもいなくても、潜在的な可能性を回避します。エラー。ローカル変数とプロパティの場合、宣言が保証されているため、その単純さから ID チェックが推奨されます。

以上がjQuery がグローバル変数に `typeof variable === \"unknown\"` を使用し、ローカル変数に `variable === unknown` を使用するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。