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

Kaedah pelaksanaan JavaScript untuk kemahiran functions_javascript yang tidak pasti

WBOY
Lepaskan: 2016-05-16 15:25:21
asal
1653 orang telah melayarinya

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> 

Salin selepas log masuk

Saya harap artikel ini akan membantu semua orang dalam pengaturcaraan JavaScript.

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan