PHP传递参数的JavaScript等价物

PHP传递参数的JavaScript等价物,javascript,Javascript,在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 }

在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留空。有问题的行应该怎么做?

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

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

A(1);

两者都不正确。在PHP中,var1将在函数中获取该值。在JS中,如果不想为第一个参数赋值,请将其设为
null

do_it(null, 'something_cool');

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

在php中也是“错误的”:这会将
'something\u cool'
分配给函数中的
$var1
,而不是(您可能期望的)分配给
$var2
。我不知道,这是从哪里来的,但PHP中没有命名参数…我发誓我在PHP中做到了。。。好的,我可能在使用WordPress,它为参数设置默认值,我只更改了其中一个。因此,我认为我可以用JavaScript实现同样的功能。哦!但是(如前所述)您只能从左到右设置参数。。。。PHP中没有命名参数!不会的。除非您将自定义错误处理程序设置为抛出ErrorException,否则它只会触发PHP警告。我总的说来,他的PHP是错误的,它会打印一些错误。