ホームページ > 記事 > ウェブフロントエンド > JavaScript の関数にインスタンス コードがあるかどうかを判断する 2 つの方法
JavaScript 関数の実行と型の決定に関連する操作スキルを含む、関数が存在するかどうかを判断するための JS の簡単なメソッド
最初のコード:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Test</title> <script type="text/javascript" language="javascript" > function showFace(unipcn,value){} var isFunction =false; try{ //这里的代码需要用try一下,因为当showFace为定义时会抛出异常 isFunction = typeof(eval('showFace'))=="function"; }catch(e){} if(isFunction) { alert('showFace is a Function!'); }else{ alert('showFace is not a Function!'); } </script> </head> <body> </body> </html>
2 番目のコード:
window.onload=function(){ try{ if(test&&typeof(test)=="function"){ test(); }else{ alert("不存在的函数"); } }catch(e){ } } function test(){ alert("函数执行……"); }
それが存在しない場合、例外が発生します。投げたので追加してみてください...キャッチしてください。
以上がJavaScript の関数にインスタンス コードがあるかどうかを判断する 2 つの方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。