Apabila menggunakan setTimeout, anda boleh memanggil fungsi secara terus tanpa petikan atau kurungan, atau anda boleh membungkus nama fungsi dalam petikan dengan kurungan. Berikut ialah pecahan:
Dengan Tanda Kurung:
setTimeout("alertMsg()", 3000);
Dalam kes ini, "alertMsg()" dianggap sebagai rentetan dan setTimeout akan melaksanakan rentetan ini sebagai sebuah skrip. Pendekatan ini tidak disyorkan kerana ia boleh membawa kepada tingkah laku yang tidak dijangka.
Tanpa Petikan dan Tanda Kurung:
setTimeout(alertMsg, 3000);
Ini adalah cara yang diutamakan untuk menghantar rujukan fungsi kepada setTimeout. Ia terus menghantar alertMsg, yang diandaikan sebagai fungsi.
Dengan Petikan Sahaja:
setTimeout("alertMsg", 3000);
Ini adalah alias untuk contoh sebelumnya, tetapi ia tidak disyorkan. Ini menunjukkan bahawa anda menghantar rentetan ke setTimeout, yang boleh mengelirukan.
Atas ialah kandungan terperinci Mengapakah `setTimeout(alertMsg, 3000)` diutamakan berbanding `setTimeout('alertMsg()', 3000)`?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!