Maison  >  Article  >  interface Web  >  Méthode d'exécution JavaScript pour les compétences function_javascript incertaines

Méthode d'exécution JavaScript pour les compétences function_javascript incertaines

WBOY
WBOYoriginal
2016-05-16 15:25:211621parcourir

Cet article analyse la méthode d'exécution de javascript pour les fonctions incertaines à travers des exemples. Partagez-le avec tout le monde pour votre référence, les détails sont les suivants :

En JavaScript, parfois nous ne connaissons que le nom d'une fonction, mais nous ne savons pas si la fonction existe. Comment déterminer si la fonction existe et l'exécuter. Une solution consiste à utiliser eval() pour exécuter des chaînes de programme concaténées, mais cela peut entraîner des problèmes de performances. Une autre méthode consiste à utiliser des propriétés symboliques pour accéder aux fonctions, car les fonctions sont des propriétés de l'objet fenêtre.

Utilisez window[function name] pour représenter l'objet fonction et utilisez window[function name]() pour exécuter ou appeler la fonction.

Exemple :

<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> 

J'espère que cet article sera utile à tout le monde dans la programmation JavaScript.

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn