Loading...
JavaScript | Альтернативный синтаксис JS
правильно

let action = button.attr('formaction') ? button.attr('formaction') : this.action;

неправильно

let action = button.attr('formaction') ?: this.action;
// либо
let action = button.attr('formaction') ?? this.action;

есть ли в JS способ записать условие по аналогии с PHP, типа как в неправильном варианте?

Цель: избавиться от множественного написания

button.attr('formaction') ? button.attr('formaction')
Не исспользую вообще короткую запись.
Ибо когда идет более 3 условий, начинаешь путаться.
Cezarionis (30.05.2019 в 17:32)
Не исспользую вообще короткую запись.
Ибо когда идет более 3 условий, начинаешь путаться.


попрактиковаться просто


<?php
$rand = mt_rand(1, 3);

// обычный синтаксис
if ($rand == 1) {
$a = 100;
} elseif ($rand == 2) {
$a = 200;
} else {
$a = 300;
}

// альтернативный синтаксис
$a = $rand == 1 ? 100 : ($rand == 2 ? 200 : 300);
В чем проблема ассерт сеттер сделать?

function assert(a, b)
{
return a ? b : null;
}

...
let a = assert(b == c, b);


Но даже если и есть в виде сахара, то только в каком нибудь новом стандарте, а таргетится на es15, тем более в вапе - такое себе

Можешь ещё Бабель глянуть какой нибудь.
Вероломство,
А вложенные условия?
Условие 1:
- Условие 1.1
- Условие 1.2
...Условие 1.2.1
Условие 2:
...
Условие 3:
...
Cezarionis (30.05.2019 в 17:44)
Вероломство,
А вложенные условия?
Условие 1:
- Условие 1.1
- Условие 1.2
...Условие 1.2.1
Условие 2:
...
Условие 3:
...


и что?
Вероломство, пост 2
Вероломство (30.05.2019 в 18:00)
Cezarionis (30.05.2019 в 17:44)
Вероломство,
А вложенные условия?
Условие 1:
- Условие 1.1
- Условие 1.2
...Условие 1.2.1
Условие 2:
...
Условие 3:
...


и что?

Это неудобно, такие выражения предназначены для 1-2 вложенности.
[xrystalll] (30.05.2019 в 18:36)
а что собсна нужно в итоге?

человек хочет меньше кода писать Гг
[xrystalll] (30.05.2019 в 18:36)
а что собсна нужно в итоге?



button.attr('formaction') ? button.attr('formaction')


как-то некрасиво :-[
Онлайн: 2
Время:
Gen. 0.0838
(c) ByMAS.RU 2010-2025