Rumah  >  Artikel  >  hujung hadapan web  >  Kaedah pelaksanaan JavaScript untuk kemahiran functions_javascript yang tidak pasti

Kaedah pelaksanaan JavaScript untuk kemahiran functions_javascript yang tidak pasti

WBOY
WBOYasal
2016-05-16 15:25:211625semak imbas

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.

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn