У меня есть js-код внутри js-функции... это содержит, если else условие..., которое содержит одну и ту же функциональность только вещь, это изменение параметров...
поэтому единственное отличие - это строка параметров, которую вы передаете в функции... используйте if/else для вызова функции, остальная логика идентична.....
можно вызвать функцию, остальная логика идентична.....
return $(this).each(function () {
if (coffeeId == "showCoffeeId") {
var todayDate = NoteWorklist.getDateTime("appleTime");
value.Year = todayDate.getFullYear();
value.Month = todayDate.getMonth() + 1;
value.Day = todayDate.getDate();
value.today = todayDate;
value.inputDate = todayDate;
} else {
var todayDate = NoteWorklist.getDateTime("orangeTime");
value.Year = todayDate.getFullYear();
value.Month = todayDate.getMonth() + 1;
value.Day = todayDate.getDate();
value.today = todayDate;
value.inputDate = todayDate;
}
});
Просто используйте тернарный оператор:
return $(this).each(function () {
var todayDate = NoteWorklist.getDateTime(coffeeID == "showCoffeeId" ? "appleTime" : "orangeTime");
value.Year = todayDate.getFullYear();
value.Month = todayDate.getMonth() + 1;
value.Day = todayDate.getDate();
value.today = todayDate;
value.inputDate = todayDate;
});
if (coffeeId == "showCoffeeId") {
var todayDate = NoteWorklist.getDateTime("appleTime");
} else {
var todayDate = NoteWorklist.getDateTime("orangeTime");
}
value.Year = todayDate.getFullYear();
value.Month = todayDate.getMonth() + 1;
value.Day = todayDate.getDate();
value.today = todayDate;
value.inputDate = todayDate;
Что вы можете:
return $(this).each(function () {
var todayDate = NoteWorklist.getDateTime(coffeeId == "showCoffeeId" ? "appleTime" : "orangeTime");
value.Year = todayDate.getFullYear();
value.Month = todayDate.getMonth() + 1;
value.Day = todayDate.getDate();
value.today = todayDate;
value.inputDate = todayDate;
});
как это?
return $(this).each(function () {
var word =""
if (coffeeId == "showCoffeeId") {
word = "appleTime";
} else {
word = "orangeTime";
}
var todayDate = NoteWorklist.getDateTime(word);
value.Year = todayDate.getFullYear();
value.Month = todayDate.getMonth() + 1;
value.Day = todayDate.getDate();
value.today = todayDate;
value.inputDate = todayDate;
});