Garis Panduan Gaya Teras jQuery menyokong kaedah yang berbeza untuk memastikan kewujudan pembolehubah:
Ini menimbulkan persoalan: mengapa jQuery menggunakan pendekatan yang berbeza untuk pembolehubah global berbanding pembolehubah dan sifat tempatan?
Apabila pengecam (pembolehubah) tidak diisytiharkan, operator typeof mengembalikan rentetan "undefined". Walau bagaimanapun, perbandingan identiti dengan foo === undefined akan mencetuskan ralat JavaScript: "foo tidak ditakrifkan".
Sebaliknya, untuk pembolehubah tempatan yang pengisytiharan diandaikan, tidak ada bahaya kesilapan. Akibatnya, jQuery memilih untuk semakan identiti dalam senario ini.
Atas ialah kandungan terperinci Tajuk yang menarik untuk artikel anda mungkin: Mengapa jQuery Menggunakan Kaedah Berbeza untuk Menyemak Kewujudan Pembolehubah?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!