ホームページ >ウェブフロントエンド >jsチュートリアル >不確実な関数のためのJavaScript実行方法_JavaScriptスキル
この記事では、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 プログラミングのすべての人に役立つことを願っています。