为了账号安全,请及时绑定邮箱和手机立即绑定

我收到“未捕获参考错误:时刻未定义”错误。我怎样才能解决这个问题?

我收到“未捕获参考错误:时刻未定义”错误。我怎样才能解决这个问题?

冉冉说 2022-12-22 12:20:24
我在我的 laravel 项目中使用了这个 js 代码来获取时刻库。        var today = moment();        function Calendar(selector, events) {            this.el = document.querySelector(selector);            this.events = events;            this.current = moment().date(1);            this.draw();            var current = document.querySelector('.today');            if (current) {                var self = this;                window.setTimeout(function () {                    self.openDay(current);                }, 500);            }        }我在正文部分使用此脚本标记调用了 js 文件<script src="moment.min.js"></script>现在得到 Uncaught ReferenceError: moment is not defined in console. moment.min.js 在同一目录中。我该如何解决这个问题。`
查看完整描述

2 回答

?
宝慕林4294392

TA贡献2021条经验 获得超8个赞

试试这个


function loadError(oError) {

  throw new URIError("The script " + oError.target.src + " didn't load 

correctly.");

}


function affixScriptToHead(url, onloadFunction) {

  var newScript = document.createElement("script");

  newScript.onerror = loadError;

  if (onloadFunction) { newScript.onload = onloadFunction; }

  document.head.appendChild(newScript);

  newScript.src = url;

}


查看完整回答
反对 回复 2022-12-22
?
德玛西亚99

TA贡献1770条经验 获得超3个赞

这是因为,由于脚本是异步加载的,并且在将脚本加载到浏览器之前,您正在尝试访问这一刻。这样做的最好方法是检查您正在使用的库是否已加载,您可以通过添加一些链接来做到这一点


function loadError(oError) {

  throw new URIError("The script " + oError.target.src + " didn't load correctly.");

}


function affixScriptToHead(url, onloadFunction) {

  var newScript = document.createElement("script");

  newScript.onerror = loadError;

  if (onloadFunction) { newScript.onload = onloadFunction; }

  document.head.appendChild(newScript);

  newScript.src = url;

}

在您可以参考 moment 之后参考https://developer.mozilla.org/en-US/docs/Web/API/HTMLScriptElement


查看完整回答
反对 回复 2022-12-22
  • 2 回答
  • 0 关注
  • 50 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信