Вызвать фрагмент кода в функции JS

157
14 февраля 2019, 05:50

Есть код в листинге 1 и есть функция в листинге 2. Оба фрагмента находятся в одном файле и фрагмент из листинга 1 хорошо отрабатывает в других функциях, как только доходит до функции из листинга 2, перестает работать. Если скопировать целиком фрагмент в функцию, то все работает, но хочется как-то проще сделать. Как можно вызвать в функции часть кода?

listing 1

var get_number = obj.Price.Itog; 
var get_сurrency = obj.Currency.symbol; 
 
function declOfNum(get_number, titles) { 
  return titles[(get_number % 10 == 1 && get_number % 100 != 11) ? 0 : get_number % 10 >= 2 && get_number % 10 <= 4 && (get_number % 100 < 10 || get_number % 100 >= 20) ? 1 : 2]; //v3  
} 
if (get_сurrency == 'грн') { 
  var final_currency = declOfNum(get_number, ['грИвна', 'грИвны', 'грИвен']); 
} else if (get_сurrency == 'сом') { 
  var final_currency = declOfNum(get_number, ['сом', 'сома', 'сомов']); 
} else if (get_сurrency == 'тг') { 
  var final_currency = 'тенгЕ'; 
} else { 
  var final_currency = declOfNum(get_number, ['рУбль', 'рублЯ', 'рублЕй']); 
}

listing 2

function GenTextPriceHour(obj) { 
  var t = ''; 
  var coeff; 
 
  if (obj.Tariff.tunes.C_PRICE_FACTOR == null) { 
    coeff = 1; 
  } else { 
    coeff = obj.Tariff.tunes.C_PRICE_FACTOR; 
  } 
 
  if (obj) { 
    if (obj.Price.Discount) { 
      t = t + getText(obj.Language.code, 'PriceWithDiscountHour', [Round(obj.Price.Itog), final_currency]) + ' '; 
    } else { 
      t = t + getText(obj.Language.code, 'PriceNoDiscountHour', [Round(obj.Price.Itog), final_currency]) + ' '; 
    } 
  } 
  return t; 
}

READ ALSO
Не заполняется &lt;li&gt; с классом при помощи javascript

Не заполняется <li> с классом при помощи javascript

Хочу чтобы программа определяла день недели и заполняла расписание в связи с этим, но она заполняет только div, а li не заполняет, что не так?

161
JavaScript, P5.JS, Canvas - Размер канвы и странности метода rect()

JavaScript, P5.JS, Canvas - Размер канвы и странности метода rect()

Использую библиотеку P5JS чтобы нарисовать квадрат шириной и высотой во всю канву:

132
Получить число после зяпятой

Получить число после зяпятой

Есть число 25652, как получить оставшееся число после точки?

130