我对 javascript 相当陌生,最近开始涉足休闲 Web 开发。我有一个函数应该返回自输入日期以来的天数。代码包含在下面。
<script type = "text/javascript">
function daysSince(date) {
var i = moment(moment().format('YYYYMMDD')).diff(moment(moment().format(date)));
return i;
}
</script>
由于未知原因,该函数未定义,我希望帮助找出原因。我将其与页面上的其他工作功能进行了比较,但无法判断我做错了什么。我已经验证了主代码行(i 的定义)在输入到控制台时可以正常运行。任何确定问题的帮助将不胜感激。
最佳答案
以下内容对我有用:
<html>
<body>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.17.1/moment.min.js"></script>
<script>
function daysSince(date) {
return moment().diff(date, 'days');
}
console.log(daysSince(new Date('3/1/2016')));
</script>
</body>
</html>
也许这只是脚本排序的问题。
关于未使用 Moment.js 定义 Javascript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42545943/