Maison > Article > interface Web > Méthode d'exécution JavaScript pour les compétences function_javascript incertaines
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.