相当于PHP的`if($ variable = 5){}`

时间:2013-01-09 16:09:34

标签: javascript if-statement expression

我不知道这是否有自己的术语,但是,在PHP中我可以这样做:

if ($variable = 5)
{
    echo $variable; // 5
}

其中,JS失败了:

if (var variable = 5)
{
    echo variable; // Unexpected token var 
}

是否有等价的?

3 个答案:

答案 0 :(得分:4)

您无法在if块内定义变量。所以,答案是否定的,你不能在javascript中这样做。在PHP中,变量定义将返回true,这将驱动if

但是,赋值语句返回true,因此您可以使用:

var $variable;
if($variable = 5) {
    alert($variable);
}

答案 1 :(得分:2)

var variable应位于功能块的开头,而不是表达式内。

var variable;
if( variable = 5) {
    alert(variable);
}

当然,这完全是多余的......

答案 2 :(得分:1)

您可以在variable子句之前声明变量if

var variable;

if (variable = 5)
{
    console.log( variable ); // logs 5
}