ialah link[i].onclick = Mengapakah terdapat dua kurungan ()() digunakan bersama? Macam mana nak faham?
link[i].onclick =
Seperti yang ditunjukkan dalam gambar di bawah:
Sila beritahu saya! Terima kasih!
拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...
Andaian:
var test = function(i) { return function() { alert(i+1); } }
Jadi baris anda di atas juga boleh ditulis seperti ini:
links[i].onclick = test(i);
Kurungan pertama adalah untuk membalut nama fungsi, dan kurungan kedua adalah untuk menunjukkan parameter kaedah
Fungsi laksana sendiri, menunjukkan bahawa ia terus menunjuk kepada kandungan pengembalian fungsi.
Andaian:
Jadi baris anda di atas juga boleh ditulis seperti ini:
Kurungan pertama adalah untuk membalut nama fungsi, dan kurungan kedua adalah untuk menunjukkan parameter kaedah
Fungsi laksana sendiri, menunjukkan bahawa ia terus menunjuk kepada kandungan pengembalian fungsi.