Эквивалентный из PHP' s, 'если ($variable = 5) {}'

Я не знаю, есть ли у этого термин для себя или нет, но, в PHP я могу сделать:

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

Где, то же самое для JS терпит неудачу:

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

Есть ли эквивалент?

4
добавлено
Просмотры: 2
nl ja de
Это было первоначально предназначено для если (элемент settings.elementID && вара = document.getElementById (settings.elementID) &&! element.getAttribute (' данные added\U 0026\\U 0023\39;) , я просто раздел его вниз для Q.
добавлено автор jolt, источник
Ну, после получения доказательства это it' s не возможный, я действительно возвращался назад к нормальному пути.
добавлено автор jolt, источник
What' s цель? PHP кодируют вас выставочные взгляды точно так же, как что-то, что не должно быть позволено, чтобы иметь ремонтируемый код.
добавлено автор Denys Séguret, источник
О, я вижу. It' s предназначенный для случая 5 заменяется чем-то динамично вычисленным, я предполагаю.
добавлено автор Denys Séguret, источник
Эта линия достаточно длинна... Вы могли просто объявить и назначить вар в первой линии и проверить его в следующей линии.
добавлено автор Denys Séguret, источник
Нет, декларация требует вара заявление , и нет эквивалентного выражения.
добавлено автор pimvdb, источник
Кажется, работает с переменная вара; если (переменная = 5)... .
добавлено автор Seth Carnegie, источник
Это называют, помещая назначение в условном предложении, и это - плохая практика. Связанный вопрос
добавлено автор jbabey, источник

3 ответы

Вы не можете определить переменную в , если блокируют. Так, ответ не, вы не можете сделать этого в JavaScript. В PHP возвратится определение переменной верный , который будет двигаться если .

Но, оператор присваивания возвращается верный, таким образом, можно использовать:

var $variable;
if($variable = 5) {
    alert($variable);
}
4
добавлено
Более определенно: в PHP нет никакого определения переменной.
добавлено автор singpolyma, источник

var variable should be at the start of the function block, not inside an expression.

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

Конечно, это абсолютно избыточно...

2
добавлено

Вы могли объявить переменную переменная перед если пункт:

var variable;

if (variable = 5)
{
    console.log( variable );//logs 5
}
1
добавлено