Artikel ini menganalisis kaedah pelaksanaan javascript untuk fungsi yang tidak pasti melalui contoh. Kongsikan dengan semua orang untuk rujukan anda, butirannya adalah seperti berikut:
Dalam JavaScript, kadangkala kita hanya tahu nama fungsi, tetapi kita tidak pasti sama ada fungsi itu wujud Bagaimana untuk menentukan sama ada fungsi itu wujud dan melaksanakannya. Salah satu cara ialah menggunakan eval() untuk melaksanakan rentetan program yang digabungkan, tetapi ini boleh menyebabkan masalah prestasi. Kaedah lain ialah menggunakan sifat simbolik untuk mengakses fungsi, kerana fungsi adalah sifat objek tetingkap.
Gunakan window[nama fungsi] untuk mewakili objek fungsi dan gunakan window[nama fungsi]() untuk melaksanakan atau memanggil fungsi.
Contoh:
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <title>新建网页 1</title> </head> <body> <script language="javascript"> function input1_onChange(){ alert('input1_onChage executed.'); } var objId = 'input1'; if(window[objId +'_onChange']){ alert('There is the funtion'); }else{ alert('There is not the funtion'); } if(window[objId+'_onChange'] && typeof(window[objId+'_onChange'])=='function'){ window[objId+'_onChange'](); } var fun = window[objId+'_onChange']; if(fun && typeof(fun)=='function'){ fun(); } </script> </body> </html>
Saya harap artikel ini akan membantu semua orang dalam pengaturcaraan JavaScript.