変数 === undefined と typeof 変数 === "undefined" 質問する

変数 === undefined と typeof 変数 ===

jQuery コア スタイル ガイドライン変数が定義されているかどうかを確認する 2 つの異なる方法を提案します。

  • グローバル変数:typeof variable === "undefined"
  • ローカル変数:variable === undefined
  • プロパティ:object.prop === undefined

jQuery がグローバル変数にはあるアプローチを使用し、ローカル変数とプロパティには別のアプローチを使用するのはなぜですか?

ベストアンサー1

宣言されていない変数の場合、typeof foo文字列 が返されます"undefined"が、同一性チェックによって「foo が定義されていません」というfoo === undefinedエラーがトリガーされます。

ローカル変数(どこかで宣言されていることがわかっている変数)の場合、このようなエラーは発生しないため、ID チェックが行われます。

おすすめ記事