Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   if return условие (https://javascript.ru/forum/misc/68590-if-return-uslovie.html)

ksa 26.04.2017 14:03

Цитата:

Сообщение от SkyNetYar
Вставить это значение

Что значит "вставить значение"? :blink:

SkyNetYar 26.04.2017 14:35

Делаю так.
var g;
if (t.duration == "0") {
g="Пропущенный";
alert(g);
};


Получилось =)

SkyNetYar 26.04.2017 14:47

Далее у меня идет вот это...
return e = "" + ("in" === (s = t.direction) || "incoming" === s ? "Входящий" : "Исходящий") + "",
t.external && (e += " " + t.external + " (" + t.entityPhone + ")"),


e= это текст значений которые записывает их в поле на вебформе.
Как если условие сработало исключить вот это
return e = "" + ("in" === (s = t.direction) || "incoming" === s ? "Входящий" : "Исходящий") + "",


А продолжить и включить мою переменную в
t.external && (e += " " + t.external + " (" + t.entityPhone + ")"),


после e +=

ksa 26.04.2017 15:39

Цитата:

Сообщение от SkyNetYar
return e = "" + ("in" === (s = t.direction) || "incoming" === s ? "Входящий" : "Исходящий") + "",

Это просто белиберда...

Не стоит писать код в нидзя-стайл.
Каждая строка кода должна быть максимально простой и от того всем понятной.

Совать присвоения в некие условия считаю вообще неприемлемым делом.

Условия должны быть условиями, причем так же простыми и не длинными, а действия - действиями.

ksa 26.04.2017 15:41

Цитата:

Сообщение от SkyNetYar
t.external && (e += " " + t.external + " (" + t.entityPhone + ")")

От таких, с позволения сказать, "условий" нужно избавляться.

SkyNetYar 26.04.2017 15:47

Ну это не условие вроде бы как а вставка переменных..
Я лишь пытаюсь доработать уж имеющиеся ..

Вот вся конструкция, получилось что я вставляю свою переменную g туда куда нужно и она пишется..

var g;
if (t.duration == "0") {
g="Пропущенный";
return e = "" + ("in" === (s = t.direction) || "incoming" === s ? "Входящий" : "Исходящий") + "",
t.external && (e += ""+ g + " " + t.external + " (" + t.entityPhone + ")"),

Но как исключить при срабатывании условия вот это
return e = "" + ("in" === (s = t.direction) || "incoming" === s ? "Входящий" : "Исходящий") + "",


Подозреваю что как то else (t.duration <== "0")

ksa 26.04.2017 15:59

Цитата:

Сообщение от SkyNetYar
Но как исключить при срабатывании условия вот это

Напиши нормально условия и действия - ответ появится сам собой.

Цитата:

Сообщение от SkyNetYar
Я лишь пытаюсь доработать уж имеющиеся ..

Избавься от этого индус-кода.

SkyNetYar 26.04.2017 16:06

Я согласен что код странный и не понятный, весь в сокращениях..
Но перелопатить то что уже написано вообще жесть..
Надо справляться с уже имеющимся...

SkyNetYar 26.04.2017 16:23

Если я делаю так
var g;
if (t.duration == "0") {
g="Пропущенный";
console.log(g)
return e = t.external && (e += ""+ g + " " + t.external + " (" + t.entityPhone + ")")}
else {
return e = "" + ("in" === (s = t.direction) || "incoming" === s ? "Входящий" : "Исходящий") + "",
t.external && (e += "" + t.external + " (" + t.entityPhone + ")"),


То у меня если срабатывает исключение то тогда не продолжает выполнять код дальше...

SkyNetYar 26.04.2017 16:46

Все,сковырял наконец то :yes:
Спасибо за помощь!
Плюсанул.


Часовой пояс GMT +3, время: 03:39.