zhekou24 2015-11-28 17:57 采纳率: 0%
浏览 1291

谁能帮我解释下这段javascript的含义和作用,谢谢!

 var Remember = new Object();
Remember = function(){};
Remember.prototype = {
    initialize: function(el, options){
        this.el = $(el);
        this.days = 365;
        this.options = options;
        this.effect();
        var cookie = this.readCookie();
        if (cookie) {
            this.fx.now = cookie;
            this.fx.increase();
        }
    },

    //cookie functions based on code by Peter-Paul Koch
    setCookie: function(value) {
        var date = new Date();
        date.setTime(date.getTime()+(this.days*24*60*60*1000));
        var expires = "; expires="+date.toGMTString();
        document.cookie = this.el+this.el.id+this.prefix+"="+value+expires+"; path=/";
    },

    readCookie: function() {
        var nameEQ = this.el+this.el.id+this.prefix + "=";
        var ca = document.cookie.split(';');
        for(var i=0;c=ca[i];i++) {
            while (c.charAt(0)==' ') c = c.substring(1,c.length);
            if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
        }
        return false;
    },

    custom: function(from, to){
        if (this.fx.now != to) {
            this.setCookie(to);
            this.fx.custom(from, to);
        }
    }
}

就是这段代码,看了半天没看明白,下面这3行,每行是什么意思呢?

 date.setTime(date.getTime()+(this.days*24*60*60*1000));
        var expires = "; expires="+date.toGMTString();
        document.cookie = this.el+this.el.id+this.prefix+"="+value+expires+"; path=/";
  • 写回答

4条回答 默认 最新

  • threenewbee 2015-11-28 20:44
    关注

    这三行代码用来设置过期时间,date.getTime()得到的当前时间,这个时间是一个整数,代表从某个时间段到现在的毫秒数。那么过期时间就是当前时间+天数*24*60*60*1000毫秒。
    一天等于24小时,24*60分,24*60*60秒,24*60*60*1000毫秒。

    评论

报告相同问题?

悬赏问题

  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站
  • ¥50 成都蓉城足球俱乐部小程序抢票
  • ¥15 yolov7训练自己的数据集
  • ¥15 esp8266与51单片机连接问题(标签-单片机|关键词-串口)(相关搜索:51单片机|单片机|测试代码)
  • ¥15 电力市场出清matlab yalmip kkt 双层优化问题
  • ¥30 ros小车路径规划实现不了,如何解决?(操作系统-ubuntu)