|
関数名を指定して、その関数を実行します。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>