收藏
回答

编写一个函数,返回值是undefined,请教,为什么?

函数里面数据得到数据正常,可是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;

    },

回答关注问题邀请回答
收藏

2 个回答

  • zhiou
    zhiou
    2022-03-14

    return result 不应该放在else里面吧?

    把else去掉试试

    2022-03-14
    有用 1
    回复 1
    • 彭为伟
      彭为伟
      2022-03-14
      谢谢,没注意。
      2022-03-14
      回复
  • Iceberg
    Iceberg
    2022-03-14

    建议搞清楚基本的ifelse用法。

    } else {

    result = ...;

    }

                return result;

    },

    2022-03-14
    有用 1
    回复 1
    • 彭为伟
      彭为伟
      2022-03-14
      谢谢!
      2022-03-14
      回复
登录 后发表内容