-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

两者都不对。在 PHPvar1中将在函数中获取该值。在 JS 中,如果你不想给第一个参数赋值,就让它null.

do_it(null, 'something_cool');

然后在函数内部,检查它是否为空,如果是,则可能给它一个默认值。或者只是重新排序它们,这样你就不必了。在 JS 中,您可以将任意数量的参数传递给函数。

于 2012-07-21T23:39:14.780 回答
1

PHP 版本将打印缺少第二​​个参数的错误。对于 Javascript 中的可选变量:

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

A(1);
于 2012-07-21T23:39:09.903 回答