JS novice, sila tanya saya, kenapa onclick tidak boleh memanggil terus fungsi yang mengandungi parameter tetapi perlu ditulis dalam bentuk onclick=function(){fn(p)}? Fungsi bukan parametrik boleh ditulis terus sebagai onclick=fn();?
Apakah prinsip asasnya? Terima kasih
onclick
sebenarnya boleh terikat terus pada fungsi dengan parameter, seperti berikut:onclick
其实是可以直接绑定有参数的函数,如下:但是,请注意,你的需求是执行函数
fn(p)
,执行的结果是返回一个值,而不是一个函数。onclick
作为点击时的回调事件,如果绑定,是一定要绑定一个函数的,而不是一个值。如下:这里的意思是,给input绑定一个
Walau bagaimanapun, sila ambil perhatian bahawa keperluan anda adalah untuk melaksanakan fungsionclick
事件,这个事件是一个函数,点击时,回调就被执行了,意味着函数也被执行了,函数执行时,其中的语句fn(p)
rrreeefn(p)
dan hasil pelaksanaan adalah untuk mengembalikan nilai, bukan fungsi.onclick
ialah acara panggil balik apabila diklik Jika ia terikat, ia mesti terikat pada fungsi, bukan nilai. Seperti berikut: 🎜 rrreee 🎜Maksudnya di sini adalah untuk mengikat acaraonclick
pada input Peristiwa ini adalah fungsi Apabila diklik, panggilan balik dilaksanakan, yang bermaksud bahawa fungsi itu juga dilaksanakan. pernyataanfn(p)
dilaksanakan. 🎜Cuba ikat fungsi klik ini dan lihat hasilnya