In diesem Artikel wird die Ausführungsmethode von Javascript für unsichere Funktionen anhand von Beispielen analysiert. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:
In JavaScript kennen wir manchmal nur den Namen einer Funktion, sind uns aber nicht sicher, ob die Funktion existiert. So ermitteln Sie, ob die Funktion existiert, und führen sie aus. Eine Möglichkeit besteht darin, eval() zu verwenden, um verkettete Programmzeichenfolgen auszuführen. Dies kann jedoch zu Leistungsproblemen führen. Eine andere Methode besteht darin, symbolische Eigenschaften für den Zugriff auf Funktionen zu verwenden, da Funktionen Eigenschaften des Fensterobjekts sind.
Verwenden Sie window[Funktionsname], um das Funktionsobjekt darzustellen, und verwenden Sie window[Funktionsname](), um die Funktion auszuführen oder aufzurufen.
Beispiel:
<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>
Ich hoffe, dass dieser Artikel für alle hilfreich ist, die sich mit der JavaScript-Programmierung befassen.