関数名を指定して、その関数を実行します。Function ってクラスの話です。

function.html
 <Script Language="JavaScript"><!--
 // 引数なし版
 function clickTest1() {
   f = new Function("return func1()");
   f();
 
   funcName = "func2";
   strngCall = "return " + funcName + "()";
   f = new Function(strngCall);
   f();
 }
 function func1() {
   alert( "func1 call!" ) ;
 }
 function func2() {
   alert( "func2 call!" ) ;
 }
 
 // 引数あり版
 function clickTest2() {
   f = new Function('arg1', 'arg2', 'return func3(arg1, arg2)') ;
   rc = f('abc', 'def');
 }
 function func3(arg01, arg02) {
   alert( "func3 call! arg02 = " + arg02 ) ;
 }
 //--></script>
 <FORM name="f1">
   <input type="button" value="テスト1" onClick="clickTest1()">
   <input type="button" value="テスト2" onClick="clickTest2()">
 </FORM>


トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS