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

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

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

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

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

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

4
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
добавлено
JavaScript Jobs — чат
JavaScript Jobs — чат
8 336 участник(ов)

JavaScript Jobs — чат для поиска работы и людей Правила оформления: https://teletype.in/@telegram-ru/r1WQe5F1m См. также: @mobile_jobs, @devops_jobs, @nodejs_jobs, @react_js, @angular_ru, @js_ru

JavaScript.ru
JavaScript.ru
7 932 участник(ов)

Сообщество сайта JavaScript.ru в Slack.

pro.js
pro.js
4 675 участник(ов)

Про JavaScript и NodeJS Invite: https://t.me/joinchat/Be4rsT5Rsgq30DHutjxXgA Правила: http://telegra.ph/ru-chat-rules-06-19 Вакансии только с ЗП, не чаще раза в неделю.

JavaScript — русскоговорящее сообщество
JavaScript — русскоговорящее сообщество
3 269 участник(ов)

Рекомендуем сразу отключить уведомления Правила: https://rudevs.network/ByaMH6un7 См. также: @js_noobs_ru, @nodejs_ru, @typescript_ru, @react_js, @electron_ru Вакансии и поиск работы: @javascript_jobs

JavaScript Noobs — сообщество новичков
JavaScript Noobs — сообщество новичков
2 484 участник(ов)

Чат для новичков

javascript_ru
javascript_ru
915 участник(ов)

Сообщество любителей самого популярного языка программирования в мире. Чат основан в 2009 году. Логи: https://goo.gl/9EOeM7 Поддержка бота: @chat_linker (ссылка на репу внутри) Вам будут интересны @frontend_ru и @css_ru

jsChat
jsChat
603 участник(ов)

Чат посвященный программированию на языке javaScript Перед отправкой ссылки на Ваш контент посоветуйтесь с админом Все ссылки удаляются ботом автоматически

JavaScript for Zombies Chat
JavaScript for Zombies Chat
492 участник(ов)

Чат про JavaScript для настоящих zombie! Вход строго по приглашениям! Ссылка для строгих приглашений: https://t.me/joinchat/AAMBHz3Uyr0tuZ7VaB029g

All That JS
All That JS
417 участник(ов)

JS на русском