のjQuery コア スタイル ガイドライン変数が定義されているかどうかを確認する 2 つの異なる方法を提案します。
- グローバル変数:
typeof variable === "undefined"
- ローカル変数:
variable === undefined
- プロパティ:
object.prop === undefined
jQuery がグローバル変数にはあるアプローチを使用し、ローカル変数とプロパティには別のアプローチを使用するのはなぜですか?
ベストアンサー1
宣言されていない変数の場合、typeof foo
文字列 が返されます"undefined"
が、同一性チェックによって「foo が定義されていません」というfoo === undefined
エラーがトリガーされます。
ローカル変数(どこかで宣言されていることがわかっている変数)の場合、このようなエラーは発生しないため、ID チェックが行われます。