JavaScript instanceof 和 moment.js

标签 javascript momentjs

我正在尝试理解 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.。即使我手动设置 result = moment();。这是为什么?我是不是误解了 instanceofmoment

最佳答案

Moment 版本 2.13.0

有一个静态方法.isMoment:

enter image description here

关于JavaScript instanceof 和 moment.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31921026/

相关文章:

javascript - 如何在 react 日期选择器中禁用日期和时间?

javascript - 如何绑定(bind)到所有点击事件,检查属性....有效?

javascript - 如何使用for循环在react组件中列出整数?

javascript - 垂直光滑旋转木马自定义点

javascript - Bootstrap 导航栏不完全打开

javascript - 使用moment.js转换日期格式

javascript - moment js 获取特定格式的日期时间

javascript - Moment.JS - 从周数获取日期

javascript - Pikaday Datepicker 太多递归/堆栈溢出

javascript - RegEx 从 CSS 背景样式中提取 URL