未使用Moment.js定义Javascript函数

未使用Moment.js定义Javascript函数,javascript,momentjs,Javascript,Momentjs,我对javascript相当陌生,最近开始涉足随意的web开发。我有一个函数,它应该返回自输入日期起的天数。代码包含在下面 <script type = "text/javascript"> function daysSince(date) { var i = moment(moment().format('YYYYMMDD')).diff(moment(moment().format(date))); return i; } </script> 函数

我对javascript相当陌生,最近开始涉足随意的web开发。我有一个函数,它应该返回自输入日期起的天数。代码包含在下面

<script type = "text/javascript">
function daysSince(date) {
    var i = moment(moment().format('YYYYMMDD')).diff(moment(moment().format(date)));
    return i;
}
</script>

函数daysSince(日期){
变量i=矩(矩().format('YYYYMMDD')).diff(矩(矩().format(date));
返回i;
}

由于一个未知的原因,这个函数没有定义,我想帮助您找出原因。我将它与我页面上的其他工作函数进行了比较,无法判断我做错了什么。我已经验证了主代码行(I的定义)在输入控制台时是否正常运行。如果您能帮我解决这个问题,我们将不胜感激。

以下几点对我很有用:


函数daysSince(日期){
返回时刻().diff(日期,'天');
}
控制台日志(日期(新日期('3/1/2016'));

以下几点对我很有用:


函数daysSince(日期){
返回时刻().diff(日期,'天');
}
控制台日志(日期(新日期('3/1/2016'));

是不是有一个时刻是未定义的,而不是您的功能?您从何处调用它?应该在引用后调用矩函数如何以及在何处调用
daysSince()
,以及运行该代码时在控制台中看到的具体错误是什么?nnnnnn和dpix:我直接调用函数,在它自己的行上。如:daysSince(20170106);。我还没有写程序的其余部分,我想先让它工作起来。具体的错误是“ReferenceError:daysSince未定义”Andy Chen:在引用之后调用矩函数是什么意思?页面上哪里是调用
daysSince
的脚本?它将需要在定义函数的脚本标记之后加载的脚本标记中,这可能是未定义的时刻,而不是您的函数?您从何处调用它?应该在引用后调用矩函数如何以及在何处调用
daysSince()
,以及运行该代码时在控制台中看到的具体错误是什么?nnnnnn和dpix:我直接调用函数,在它自己的行上。如:daysSince(20170106);。我还没有写程序的其余部分,我想先让它工作起来。具体的错误是“ReferenceError:daysSince未定义”Andy Chen:在引用之后调用矩函数是什么意思?页面上哪里是调用
daysSince
的脚本?它需要在定义函数的脚本标记之后加载的脚本标记中谢谢,这是我的脚本排序的问题。我还修改了我的代码,使之更像你的代码,因为它更高效。如果你不介意的话,你能告诉我订购脚本的正确方式是什么吗?我在这里也遇到了同样的问题。@Ye'ThuraAg脚本的顺序应该是相反的-这里的“主”脚本取决于时刻(它假设
时刻
已定义),因此首先加载时刻脚本。谢谢,这是我脚本的顺序问题。我还修改了我的代码,使之更像你的代码,因为它更高效。如果你不介意的话,你能告诉我订购脚本的正确方式是什么吗?我在这里也遇到了同样的问题。@Ye'ThuraAg脚本应该按照相反的依赖顺序-这里的“主”脚本取决于时刻(它假设定义了
时刻
),所以首先加载时刻脚本。