Last-modified: 2003-12-21 (日) 20:42:22 (7423d)

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