簡體   English   中英

Moment.js 不適用於外部 javascript 文件

[英]Moment.js not working with external javascript file

下面描述的錯誤在這里重現: https://jsfiddle.net/cxhvr3Lq/


我正在使用 jQuery、bootstrap、moment 和我自己的 javascript 文件 myjs.js。 我創建了一個最小示例,其中我的自定義 javascript 不起作用。 myjs.js 中的代碼是:

function adjust_times_user_time_zone() {
    console.log(moment.tz("2015-08-05T00:00:00+01:00", "Europe/London"));
};

$(document).ready(function () {
    adjust_times_user_time_zone();
});

但這會引發以下錯誤,這對我來說是不可理解的。

jquery.min.js:2 jQuery.Deferred exception: Cannot read property 'apply' of undefined TypeError: Cannot read property 'apply' of undefined
    at h.utcOffset (https://cdnjs.cloudflare.com/ajax/libs/moment-timezone/0.5.33/moment-timezone-with-data.js:664:15)
    at Function.moment.updateOffset (https://cdnjs.cloudflare.com/ajax/libs/moment-timezone/0.5.33/moment-timezone-with-data.js:623:9)
    at h.fn.tz (https://cdnjs.cloudflare.com/ajax/libs/moment-timezone/0.5.33/moment-timezone-with-data.js:638:12)
    at Function.tz (https://cdnjs.cloudflare.com/ajax/libs/moment-timezone/0.5.33/moment-timezone-with-data.js:568:7)
    at adjust_times_user_time_zone (file:///Users/js/myjs.js:37:24)
    at HTMLDocument.<anonymous> (file:///Users/js/myjs.js:41:5)
    at e (https://cdnjs.cloudflare.com/ajax/libs/jquery/3.5.1/jquery.min.js:2:30005)
    at t (https://cdnjs.cloudflare.com/ajax/libs/jquery/3.5.1/jquery.min.js:2:30307) undefined

jquery.min.js:2 Uncaught TypeError: Cannot read property 'apply' of undefined
    at h.utcOffset (moment-timezone-with-data.js:664)
    at Function.moment.updateOffset (moment-timezone-with-data.js:623)
    at h.fn.tz (moment-timezone-with-data.js:638)
    at Function.tz (moment-timezone-with-data.js:568)
    at adjust_times_user_time_zone (myjs.js:37)
    at HTMLDocument.<anonymous> (myjs.js:41)
    at e (jquery.min.js:2)
    at t (jquery.min.js:2)

我正在按該順序加載 jquery、bootstrap、moment 和 myjs。 知道有什么問題嗎?

moment 的版本至少需要為 2.9.0。 從文檔:

To use moment-timezone, you will need moment@2.9.0+, moment-timezone.js, and the moment-timezone data.

https://momentjs.com/timezone/docs/

這是一個工作小提琴: https://jsfiddle.net/75oLy36p/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM