我不知道这是否有自己的术语,但是,在 PHP 中我可以这样做:
if ($variable = 5)
{
echo $variable; // 5
}
哪里,同样的 JS 失败:
if (var variable = 5)
{
echo variable; // Unexpected token var
}
有没有等价物?
我不知道这是否有自己的术语,但是,在 PHP 中我可以这样做:
if ($variable = 5)
{
echo $variable; // 5
}
哪里,同样的 JS 失败:
if (var variable = 5)
{
echo variable; // Unexpected token var
}
有没有等价物?
您不能在if
块内定义变量。所以,答案是否定的,你不能在 javascript 中做到这一点。在 PHP 中,将返回一个变量定义true
,它将驱动if
.
但是,赋值语句返回 true,因此您可以使用:
var $variable;
if($variable = 5) {
alert($variable);
}
var variable
应该在功能块的开头,而不是在表达式内。
var variable;
if( variable = 5) {
alert(variable);
}
当然,这完全是多余的......
您可以在子句variable
之前声明变量:if
var variable;
if (variable = 5)
{
console.log( variable ); // logs 5
}