Heim  >  Artikel  >  Web-Frontend  >  JavaScript-Ausführungsmethode für unsichere Funktionen_Javascript-Kenntnisse

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

WBOY
WBOYOriginal
2016-05-16 15:25:211623Durchsuche

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.

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