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 に答える