Heim > Web-Frontend > js-Tutorial > Hauptteil

JavaScript-Ausführungsmethode für unsichere Funktionen_Javascript-Kenntnisse

WBOY
Freigeben: 2016-05-16 15:25:21
Original
1621 Leute haben es durchsucht

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> 

Nach dem Login kopieren

Ich hoffe, dass dieser Artikel für alle hilfreich ist, die sich mit der JavaScript-Programmierung befassen.

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage