【问题标题】:"moment is not defined" using moment.js使用 moment.js 的“时刻未定义”
【发布时间】:2017-11-20 09:57:48
【问题描述】:

我正在使用 moment.js,但在测试 moment.js 库时,我继续收到错误。

var back30Days=moment().subtract(30, 'days').format("dddd, MMMM Do YYYY, h:mm:ss p");

它返回“moment not defined.”指的是.format("dddd, MMMM Do YYYY, h:mm:ss p");

我已经阅读了文档,一切看起来都很好,但是当我重新加载我的页面时,我正在使用的 js 将无法加载。

任何提示将不胜感激!

【问题讨论】:

  • 你是如何导入库的?请发布您的代码。
  • 对我来说似乎工作正常。 jsfiddle.net/vbgdke3L
  • 我下载了这个库,并包含在我的 index.html 脚本下,也使用了 cdn。
  • @alej_dra 你试过我的解决方案了吗?只使用cdn看看它是否工作,确保在使用之前加载moment.js。
  • 我做了,得到了同样的错误。尝试另一个代码...

标签: javascript time momentjs


【解决方案1】:

最新时刻:

<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.18.1/moment.min.js"></script>

var back30Days=moment().subtract(30, 'days').format("dddd, MMMM Do YYYY, h:mm:ss p");

console.log('back30Days --> ' + back30Days);
&lt;script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.18.1/moment.min.js"&gt;&lt;/script&gt;

【讨论】:

  • 刷新页面时出现同样的错误。但不是第一次加载页面时
  • @PawanKotak 您可以将 lib 下载到您的项目中并使用它。有时如果你有一个也使用momentjs的库,它可能是一个旧版本并覆盖你自己的momentjs,尝试打印moment.version看看你得到了什么?
  • 我尝试在项目中包含 lib 但仍然是同样的问题。尝试打印版本但错误“未定义时刻”。即使当我尝试使用 $getscript 再次动态包含 Moment.js 时,它也会调用成功回调,并且在我尝试访问同一问题时在其中
  • @PawanKotak "moment is not defined" 你的引用不起作用,所以 lib 没有加载,常见问题,尝试调试,1. 硬清理缓存。 2. 在&lt;script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.18.1/moment.min.js"&gt;&lt;/script&gt; 之后立即拨打电话,看看发生了什么。
  • 对于那些和我一样的人,因为你没有注意而挠头。验证您是否将上述 CDN 用于 MomentJs 核心而不是独立的语言环境。 CDNJs 让我失望了,因为我已经习惯了复制、粘贴。好吧,他们网站上的 /Moment.Js 改为托管语言环境。
猜你喜欢
  • 1970-01-01
  • 2018-03-27
  • 2016-01-05
  • 1970-01-01
  • 1970-01-01
  • 2019-12-03
  • 1970-01-01
  • 1970-01-01
  • 2016-12-23
相关资源
最近更新 更多