-9

PHPでは、これを使用しました:

do_it( $var2 = 'something_cool' );

function do_it( $var1, $var2 ) {
// does something
}

JavaScript では、表記がよくわかりません。

do_it( var2 = 'something_cool' ); // This isn't right, I don't think.

function do_it( var1, var2 ) {
// does something
}

var2 を定義したいのですが、var1 は空のままにします。問題の行の do_it はどのように見えるでしょうか?

4

2 に答える 2

6

どちらも正しくありません。PHP ではvar1、関数でその値を取得します。JS では、最初のパラメーターに何かを割り当てたくない場合は、 にしますnull

do_it(null, 'something_cool');

次に、関数内で null かどうかを確認し、null の場合はデフォルト値を指定します。または、必要がないように並べ替えます。JS では、任意の数のパラメーターを関数に渡すことができます。

于 2012-07-21T23:39:14.780 に答える
1

PHP バージョンでは、2 番目の引数が見つからないというエラーが出力されます。Javascript のオプション変数の場合:

function A(var1, var2)
{
     if (!var2)
          var2 = "default";
}

A(1);
于 2012-07-21T23:39:09.903 に答える