我不知道这是否有自己的术语,但是,在PHP中我可以这样做:
if ($variable = 5)
{
echo $variable; // 5
}
其中,JS失败了:
if (var variable = 5)
{
echo variable; // Unexpected token var
}
是否有等价的?
答案 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
}