Rumah > Soal Jawab > teks badan
Rajah 2 memanggil fungsi dalam Rajah 1, dan outputnya Undefined, tetapi dalam Rajah 2, kod yang sama dalam acara klik JQ menghasilkan hasil output. Kemudian saya mengisytiharkan obj pembolehubah dalam fungsi ujian untuk mendapatkan semua objek dengan atribut name=component_checkbox[]. Pada masa ini, terdapat output apabila memanggil fungsi ini dalam acara klik JQ. Soalan saya ialah mengapa ujian() dalam Rajah 2 tidak mengeluarkan keputusan tetapi tidak ditentukan apabila kod dalam Rajah 1 digunakan?
我想大声告诉你2017-05-19 10:20:04
Ganti gambar 2 dengan ini:
// test() 要指定this 为被点击的元素
test.call(this); // 利用call方法
MDN - Function.prototype.call
習慣沉默2017-05-19 10:20:04
Oleh kerana skop ini berbeza, ini dalam penutupan klik merujuk kepada kotak pilihan yang anda pilih, dan dalam fungsi ujian, ini merujuk kepada tetingkap atau objek lain