4

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

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

哪里,同样的 JS 失败:

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

有没有等价物?

4

3 回答 3

4

您不能在if块内定义变量。所以,答案是否定的,你不能在 javascript 中做到这一点。在 PHP 中,将返回一个变量定义true,它将驱动if.

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

var $variable;
if($variable = 5) {
    alert($variable);
}
于 2013-01-09T16:12:40.293 回答
2

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

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

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

于 2013-01-09T16:12:08.030 回答
1

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

var variable;

if (variable = 5)
{
    console.log( variable ); // logs 5
}
于 2013-01-09T16:12:03.163 回答