Я пытаюсь понять типы в мире JavaScript. Моя страница использует moment.js. У меня есть функция, которая иногда возвращает moment()
и другие времена, возвращает string
(унаследованный код ушел в прошлое).
Мой вид кода выглядит следующим образом:
var now = getDate();
if (now instanceof moment) {
console.log('we have a moment.');
} else {
console.log('we have a string.');
}
function getDate() {
var result = null;
// Sometimes result will be a moment(), other times, result will be a string.
result = moment();
return result;
}
Когда я выполняю код выше, я никогда не получаю we have a moment.
. Даже если я вручную сделаю set result = moment();
. Почему это? Я недопонимаю instanceof
или moment
?