У меня есть фрагмент кода, который имеет две вложенные функции внутри основной.
Как мне получить вложенные функции, используя ключевое слово this
?Возможно ли это?
Я пробовал times().present()
и new times().present()
, ни один из них, похоже, не работает и возвращает undefined
.
Я нашел похожие примеры на w3School , но, кажется, не могу реализовать это в этом случае.
Заранее спасибо.
function times() {
var timingObj = function() {
this.present = currentTime;
this.past = pastTime;
};
var currentTime = function() {
var hourMin = new Date().getHours() + ":" + new Date().getMinutes();
return hourMin;
};
var pastTime = function() {
if (new Date().getDay() == 5) {
return "07:40"
} else {
return "16:30"
}
};
return timingObj;
}
console.log(times().present());
//console.log(new times().present());