0

JavaScript の質問です。今朝は完全に白紙を描いています。

私には4つの機能があります:

function create_account1(){  // some stuff  }
function create_account2(){  // some stuff  }
function create_account3(){  // some stuff  }
function create_account4(){  // some stuff  }

ここで、いくつかの数値をループする必要があり、基準が満たされた場合は、適切な関数を呼び出します。ループ内のどの番号にいるのかわからないので、どうすればよいですか?

簡単な例:

for( var i=1; i<=4; i++ ){
  create+i+(); 
}

それは機能せず、バリエーションを試しましたが、機能させることができます。

提案をありがとう。ジョンC

4

4 に答える 4

1

これでやってください:

 for( var i=1; i<=4; i++ ){
  var fnName = 'create_account' + i ;
  //create+i+();
  window[fnName]();
}
function create_account1(){

  alert('Hello');

}
于 2013-09-12T11:55:40.200 に答える
1

これを試して

 function mainfunc (){
    window[Array.prototype.shift.call(arguments)].apply(null, arguments);
 }

渡す最初の引数は、呼び出す関数名にする必要があります。残りのすべての引数は、呼び出された関数に渡されます。あなたの場合、

mainfunc('create_account1');

また

mainfun('create_account2', 'Name');

の名前を渡す必要がある場合create_account2

于 2013-09-12T11:53:25.840 に答える