0

重複の可能性: Javascript javascript 配列パラメーター リスト
で動的パラメーターを使用して動的関数を呼び出す

PHP で使用する次の機能に相当する Javascript を探しています。

function myfunc()
{
     $arg_arr = array();
     $arg_arr = func_get_args();

     $my_arg_val_1 = (!isset($arg_arr[1]) || ($arg_arr[1] == '')) ? true : $arg_arr[1];
}

基本的に、関数の引数を取得しようとしています。引数を 1 つ取る JavaScript 関数を作成したいのですが、2 番目と 3 番目の引数が指定されている場合はそれを使用していくつかのことを行うコードを追加したいのですが、これを実行する方法がわかりません。

任意の支援をいただければ幸いです。

ありがとう。

4

4 に答える 4

2

引数変数を使用します。

これは配列ではありません (「配列のようなオブジェクト」であり、標準の配列とはいくつかの違いがあります) が、次の方法で実際の配列に変換できます。

function myfunc() {
    var argArray = Array.prototype.slice.call( arguments );
    /* ... do whatever you want */
}
于 2013-01-19T00:12:21.320 に答える
1

JavaScriptargumentsでは、各関数で使用可能な変数があります。関数に渡されるすべての引数を含む配列のように見えます。

function myfunc() {
    var arg1 = arguments[0],
        arg2 = arguments[1],
        argc = arguments.length;
}

myfunc(1, "abc");  // arg1 = 1,
                   // arg2 = "abc",
                   // argc = 2
于 2013-01-19T00:12:13.623 に答える
0

この質問はだまされていますが、答えは簡単です。

function foo() {
  for (var i = 0; i < arguments.length; i++) {
    alert(arguments[i]);
  }
}
于 2013-01-19T00:12:33.933 に答える
0

js に移植した関数:

{php} .js

于 2013-01-19T00:19:00.367 に答える