Melalui Rentetan ke setTimeout: Adakah Ia Pernah Diwajarkan?
Amalan menghantar rentetan ke setTimeout atau fungsi setInterval dikutuk secara universal dalam masyarakat pembangunan. Kebimbangan berkisar daripada pelaksanaannya dalam skop global kepada potensi prestasi dan implikasi keselamatan. Sebaliknya, sangat disyorkan untuk merangkum kod dalam fungsi tanpa nama.
Walau bagaimanapun, timbul persoalan: adakah sintaks rentetan yang tidak digunakan pernah mempunyai sebarang kegunaan praktikal?
Satu-satunya senario yang munasabah nampaknya mengakses fungsi atau pembolehubah global yang telah ditindih dalam skop setempat. Malah situasi ini dianggap sebagai amalan pengaturcaraan yang lemah.
Penyelesaian alternatif wujud untuk menggunakan pembolehubah global: aksesnya melalui objek tetingkap, cth., window.globalVar. Ini menghapuskan keperluan untuk sintaks yang ditamatkan.
Secara sejarah, sintaks berasaskan rentetan membenarkan kefungsian terhad. Keupayaan untuk lulus rujukan objek fungsi diperkenalkan kemudian. Untuk mengelakkan melanggar kod sedia ada, penyemak imbas terus menyokong penggunaan rentetan. Walau bagaimanapun, adalah penting untuk ambil perhatian bahawa sintaks ini sudah lapuk dan harus dielakkan dalam amalan pengaturcaraan moden.
Atas ialah kandungan terperinci Bolehkah Parameter Rentetan dalam setTimeout Pernah Menjadi Praktikal?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!