Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 26.04.2017, 14:03
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,214

Сообщение от SkyNetYar
Вставить это значение
Что значит "вставить значение"?
Ответить с цитированием
  #12 (permalink)  
Старый 26.04.2017, 14:35
Аспирант
Отправить личное сообщение для SkyNetYar Посмотреть профиль Найти все сообщения от SkyNetYar
 
Регистрация: 14.04.2017
Сообщений: 32

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


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

Последний раз редактировалось SkyNetYar, 26.04.2017 в 14:44.
Ответить с цитированием
  #13 (permalink)  
Старый 26.04.2017, 14:47
Аспирант
Отправить личное сообщение для SkyNetYar Посмотреть профиль Найти все сообщения от SkyNetYar
 
Регистрация: 14.04.2017
Сообщений: 32

Далее у меня идет вот это...
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 +=
Ответить с цитированием
  #14 (permalink)  
Старый 26.04.2017, 15:39
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,214

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

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

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

Условия должны быть условиями, причем так же простыми и не длинными, а действия - действиями.
Ответить с цитированием
  #15 (permalink)  
Старый 26.04.2017, 15:41
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,214

Сообщение от SkyNetYar
t.external && (e += " " + t.external + " (" + t.entityPhone + ")")
От таких, с позволения сказать, "условий" нужно избавляться.
Ответить с цитированием
  #16 (permalink)  
Старый 26.04.2017, 15:47
Аспирант
Отправить личное сообщение для SkyNetYar Посмотреть профиль Найти все сообщения от SkyNetYar
 
Регистрация: 14.04.2017
Сообщений: 32

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

Вот вся конструкция, получилось что я вставляю свою переменную 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")

Последний раз редактировалось SkyNetYar, 26.04.2017 в 15:50.
Ответить с цитированием
  #17 (permalink)  
Старый 26.04.2017, 15:59
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,214

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

Сообщение от SkyNetYar
Я лишь пытаюсь доработать уж имеющиеся ..
Избавься от этого индус-кода.
Ответить с цитированием
  #18 (permalink)  
Старый 26.04.2017, 16:06
Аспирант
Отправить личное сообщение для SkyNetYar Посмотреть профиль Найти все сообщения от SkyNetYar
 
Регистрация: 14.04.2017
Сообщений: 32

Я согласен что код странный и не понятный, весь в сокращениях..
Но перелопатить то что уже написано вообще жесть..
Надо справляться с уже имеющимся...
Ответить с цитированием
  #19 (permalink)  
Старый 26.04.2017, 16:23
Аспирант
Отправить личное сообщение для SkyNetYar Посмотреть профиль Найти все сообщения от SkyNetYar
 
Регистрация: 14.04.2017
Сообщений: 32

Если я делаю так
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 + ")"),


То у меня если срабатывает исключение то тогда не продолжает выполнять код дальше...
Ответить с цитированием
  #20 (permalink)  
Старый 26.04.2017, 16:46
Аспирант
Отправить личное сообщение для SkyNetYar Посмотреть профиль Найти все сообщения от SkyNetYar
 
Регистрация: 14.04.2017
Сообщений: 32

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



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вызов функции Hol1killer Prototype & script.aculo.us 11 05.12.2016 01:37
Помогите разобраться ŞΘLƉiΞR Общие вопросы Javascript 2 28.08.2012 11:57
регулярки: замена ссылки на ютуб Hekumok Общие вопросы Javascript 105 01.08.2012 10:48
Наболевший this. Не могу понять Harvey Общие вопросы Javascript 6 19.08.2011 17:30
Свойства посредством полиморфных функций tenshi Ваши сайты и скрипты 0 18.03.2010 17:12