2013-03-10 49 views
2

在所有文档中,您只需使用一个名为moment的变量。在所有浏览器中,但IE 8都可以使用。在IE 8,它说如何在IE中使用moment.js 8

属性“时刻”的值为null或undefined,而不是一个函数对象

这一刻变量是在当下的js文件的第一行,但我怎么能告诉我的浏览器进入时刻,并找到这个?

我使用这个库解析过去的日期。

这里是我的moment.js脚本声明

<script src="https://raw.github.com/timrwood/moment/2.0.0/moment.js" type="text/javascript"></script> 
+0

关于变量被定义为“在文件的第一行”:您在前几行看到的变量矩只存在于立即函数中(包含整个文件的匿名函数并且在最后被调用线)。作为一个全局变量的矩只是作为这个函数的最后一个步骤添加的:this ['moment'] = moment; – 2013-03-10 09:10:22

回答

3

这可能是因为你试图直接从GitHub加载它,尝试下载一个本地副本,并链接到它与相对链接:

<script src="moment.js""></script> 

我构建了一个快速测试页面,它看起来像是如果您尝试直接从GitHub加载脚本,它们会返回HTTP代码200 OK,但响应为空。由于它加载的文件是空的,所以moment确实从未被定义过。