函数里面数据得到数据正常,可是teturn出来,lastpost1就undefined,请教,为什么?
var s = res.result.data;
for(var j=0;j<s.length;j++)
{
var lastpost1 = this.timeago(s[j].dblastpost);
console.log("lastpost1==", lastpost1);
s[j].lastpost = this.timeago(s[j].dblastpost);
console.log("s[j].lastpost==", s[j].lastpost);
}
// 将时间戳转换为几分钟前、几小时前
timeago: function (dateTimeStamp) {
// dateTimeStamp是一个时间毫秒,注意时间戳是秒的形式,在这个毫秒的基础上除以1000,就是十位数的时间戳。13位数的都是时间毫秒。
var minute = 1000 * 60; //把分,时,天,周,半个月,一个月用毫秒表示
var hour = minute * 60;
var day = hour * 24;
var now = new Date().getTime(); //获取当前时间毫秒
var diffValue = now - dateTimeStamp; //时间差
var result = '';
if (diffValue < 0) {
console.log("diffValue < 0 diffValue==", diffValue);
return result;
}
var minC = diffValue / minute; //计算时间差的分,时,天,周,月
var hourC = diffValue / hour;
var dayC = diffValue / day;
if (dayC >= 1 && dayC <= 3) {
result = "" + parseInt(dayC) + "天前";
} else if (hourC >= 1 && hourC <= 24) {
result = "" + parseInt(hourC) + "小时前";
} else if (minC >= 1 && minC <= 60) {
console.log("result = minC",minC);
result = "" + parseInt(minC) + "分钟前";
} else if (minC < 1) {
console.log("result = 刚刚");
result = "刚刚";
} else
return result;
},
return result 不应该放在else里面吧?
把else去掉试试
建议搞清楚基本的ifelse用法。
} else {
result = ...;
}
return result;
},