ホームページ >ウェブフロントエンド >jsチュートリアル >不確実な関数のためのJavaScript実行方法_JavaScriptスキル

不確実な関数のためのJavaScript実行方法_JavaScriptスキル

WBOY
WBOYオリジナル
2016-05-16 15:25:211633ブラウズ

この記事では、JavaScript の不確実な関数の実行方法を例を通して分析します。参考のために皆さんと共有してください。詳細は次のとおりです:

JavaScript では、関数の名前だけはわかっていても、その関数が存在するかどうかがわからない場合があります。その関数が存在するかどうかを判断して実行する方法は次のとおりです。 1 つの方法は eval() を使用してプログラム文字列の連結を実行することですが、これによりパフォーマンスの問題が発生する可能性があります。もう 1 つの方法は、関数はウィンドウ オブジェクトのプロパティであるため、シンボリック プロパティを使用して関数にアクセスすることです。

関数オブジェクトを表すには window[関数名] を使用し、関数を実行または呼び出すには window[関数名]() を使用します。

例:

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

この記事が JavaScript プログラミングのすべての人に役立つことを願っています。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。