if return условие
Добрый день!
Помогите пожалуйста составить условие!
.then(function () {
//console.log(this, arguments)
//console.log(t)
var e,
s,
o,
a,
u;
//return e= "in" === (s = t.direction) || "incoming" === s ? "Входящий" : (s === "out" || s === "outgoing" ? "Исходящий" : "Пропущенный"),
if (t.duration == "0"){
return description="Пропущенный"
}
return e = "" + ("in" === (s = t.direction) || "incoming" === s ? "Входящий" : "Исходящий") + "",
t.external && (e += " " + t.external + " (" + t.entityPhone + ")"),
console.log(t, e, t.duration)
e += "\n\nСоздан: " + (new Date).toString() + "\nПользователем: " + (null != (o = i.user) ? o.name : void 0), {
title: (null != n ? n.name : void 0) || "Неизвестный номер (" + t.entityPhone + ") - " + ("in" === (a = t.direction) || "incoming" === a ? "входящий" : "исходящий"),
address: (null != n ? n.address : void 0) || "",
phone: t.entityPhone,
source_id: r || "CALL",
description: e,
responsible_id: (null != (u = t.user) ? u.id : void 0) || i.default_leads_responsible_id || i.user.id
}
}
Вот мое условие но оно возвращает undefined
if (t.duration == "0"){
return description="Пропущенный"
}
Если пропущенный то прилетает t.duration=0 но в итоге значение принимает undefined |
Цитата:
Опиши на словах чего ты хотел получить той записью. |
description: e,
Это запись в лид в поле описание,туда мне надо записывать "Пропущенный" так же как записывается туда "входящий" и "исходящий"
if (t.duration == "0"){
alert( 'Привет' );
}
Срабатывает нормально, но в поле не пишет если я делаю даже так
if (t.duration == "0"){
return e="Пропущенный";
}
|
SkyNetYar, ты мой вопрос понял?
Цитата:
Это присвоение строкового значения некой переменной. Вот это условие e=="Пропущенный" // или это e==="Пропущенный" |
Мм,а не поможете правильно составить? Мало опыта ,а надо =(
|
Цитата:
Я ведь не вкурсе что именно ты собрался делать. |
Нужно в e= записывать "пропущенный" но там есть и другие значения, я так подозреваю что нужно присвоить новой переменной это значение при срабатывании условия и затем эту новую переменную вставлять в e=
ну как то так
if (t.duration == "0"){
return G="Пропущенный"
}
return e = "" + ("in" === (s = t.direction) || "incoming" === s ? "Входящий" : "Исходящий") + "",
- ЭТО надо как то проигнорировать при срабатывании условия.
t.external && (e += " " G + t.external + " (" + t.entityPhone + ")"),
- А тут вставить эту новую (G) переменную со значением в условии.Помогите пожалуйста! :help: |
Ничего не понял... :no:
|
1.Создать переменную и записывать в нее при срабатывании условия определенное значение.
2.Вставить это значение в другую переменную.(при срабатывании условия) |
Цитата:
var test;
if (<условие>) {
test='определенное значение';
};
|
Цитата:
|
Делаю так.
var g;
if (t.duration == "0") {
g="Пропущенный";
alert(g);
};
Получилось =) |
Далее у меня идет вот это...
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 += |
Цитата:
Не стоит писать код в нидзя-стайл. Каждая строка кода должна быть максимально простой и от того всем понятной. Совать присвоения в некие условия считаю вообще неприемлемым делом. Условия должны быть условиями, причем так же простыми и не длинными, а действия - действиями. |
Цитата:
|
Ну это не условие вроде бы как а вставка переменных..
Я лишь пытаюсь доработать уж имеющиеся .. Вот вся конструкция, получилось что я вставляю свою переменную 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") |
Цитата:
Цитата:
|
Я согласен что код странный и не понятный, весь в сокращениях..
Но перелопатить то что уже написано вообще жесть.. Надо справляться с уже имеющимся... |
Если я делаю так
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 + ")"),
То у меня если срабатывает исключение то тогда не продолжает выполнять код дальше... |
Все,сковырял наконец то :yes:
Спасибо за помощь! Плюсанул. |
Цитата:
|
| Часовой пояс GMT +3, время: 13:50. |