var currentTimeArray = [];
function currentTime(){
var time = moment();
return currentTimeArray.push(time);
}
$('.next-fieldgroup').on('click', function(e){
e.preventDefault();
currentTime();
var endTime = $(currentTimeArray).last();
var startTime = currentTimeArray[0];
var duration = moment.duration(endTime.diff(startTime));
var elapsedTime = duration().asMinutes();
$('#timer-counter').text( elapsedTime );
});
应该做什么......
我希望输出符合:
"时间过去了:12分钟"
我收到以下错误:
未捕获的TypeError:undefined不是函数
答案 0 :(得分:1)
jQuery方法返回jQuery包装的对象,因此你的endTime
是一个jQuery包装的时刻对象。并且jQuery没有.diff
方法因此错误。使用.get(0)
或[0]
获取实际时刻对象
var endTime = $(currentTimeArray).last().get(0);