jsで関数の存在チェック

  1. <!DOCTYPE html>
  2. <html lang="ja">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>jsで関数の存在チェック</title>
  6. </head>
  7. <body>
  8. <h1>jsで関数の存在チェック</h1>
  9. <script type="text/javascript">
  10.   function checkType(find) {
  11.     var str = "";
  12.     if (typeof(find) == "function") {
  13.       str += "関数です<br />";
  14.     }
  15.     else {
  16.       str += "関数じゃなくて「" + typeof(find) + "」です<br />";
  17.     }
  18.     return str;
  19.   }
  20.   
  21.   function aaa() { return true; }
  22.   abc = "あいう";
  23.   def = new Array();
  24.   
  25.   document.write("「aaa」は" + checkType(aaa));
  26.   document.write("「abc」は" + checkType(abc));
  27.   document.write("「def」は" + checkType(def));
  28.   
  29. </script>
  30. <div style="font-size:10pt;text-align:right;margin-top:0.5em;">
  31. <a href="//tips.recatnap.info/" target="_top">PCスキルの小技・忘却防止メモ</a> -
  32. <a href="//tips.recatnap.info/wiki/" target="_top">PCスキルの小技・忘却防止メモのまとめ(wiki)</a>
  33. </div>
  34. <div style="font-size:10pt;text-align:center;margin-top:0.5em;padding:0.5em;border-top:1px solid #ccc;">
  35. Copyright &copy; 2009 by PCスキルの小技・忘却防止メモ. All rights reserved.
  36. </div>
  37. </body>
  38. </html>