javascript - Moment.js : Cannot read property 'defineLocale' of undefined

标签 javascript html momentjs

我认为这是关于包含 Moment.js 的错误,但我不完全确定。我遇到了一些错误,尽管我相信它们完全是第一个错误的结果。第一个错误的完整内容是:

af.js:13 Uncaught TypeError: Cannot read property 'defineLocale' of undefined
    at af.js:13
    at af.js:9
    at af.js:10

af.js是Moment.js本地配置文件,该错误指向的行是第13行,如下所示:

var af = moment.defineLocale('af', {

以下是我如何将其包含在我的 <head> 中标签(这是倒数第二个 <script> 标签):

<head>
    <link href="http://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">

    <link rel="stylesheet" href="https://cdn.rawgit.com/MatthewLoveday/mq/master/mathquill.css">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/materialize/0.97.8/css/materialize.min.css">

    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
    <script src="https://cdn.rawgit.com/MatthewLoveday/mq/0c20cf96/mathquill.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/materialize/0.97.8/js/materialize.min.js"></script>
    <script src="https://www.gstatic.com/charts/loader.js"></script>

    <script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.7.1/Chart.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.20.1/locale/af.js"></script>

    <script>var MQ = MathQuill.getInterface(2);</script>

    <title>Maths Site</title>
</head>

我只是将它与 Chart.js 结合使用,但要展示我对 Chart.js 的所有用法,我相信这个问题有点过分了。

最佳答案

在页面上https://cdnjs.com/libraries/moment.js有几个指向 Moment locales 的链接。只有底部的四个链接不同:这些是常规的 moment.js 源代码和 moment-with-locales.js,两者都有缩小版本和常规版本。

您已经选择了南非荷兰语语言环境(列表中的第一个源),它假定已加载 moment-with-locales.js。但是,您很可能只需要常规的 moment.js (缩小版)。所以更换

<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.20.1/locale/af.js"></script>

<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.20.1/mome‌​nt.min.js"></script>

关于javascript - Moment.js : Cannot read property 'defineLocale' of undefined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47916399/

相关文章:

javascript - 如何删除 Bootstrap 3 菜单上的插入符号并在悬停时显示下拉菜单?

datetime - 节点 RRule 检查规则日是否为今天

javascript - Moment JS - 将用户提交的日期/时间/时区转换为与时区无关的 UTC

javascript - 使用 JQuery 的 IE 中的堆栈溢出(第 12/1076 行)

javascript - 如何限制我的所有应用程序中的所有文本框条目 - jquery

javascript - 如何获取 href 的值并使其滚动到 anchor

html - 使用 :before and :after 创建 div 的内容

html - Twitter 小部件不会随着 IE 上的页面滚动

php - 根据时间更改div的背景颜色

javascript - 如何获取具有数组名称的输入标签的检查值并将此值发送到服务器