你好老师,这里导出为什么会报错?

你好老师,这里导出为什么会报错?

Default={
    maxAge:undefined,
    domain:undefined,
    path:undefined,
    secure:undefined
}
Default2={
    maxAge:-1,
    domain:undefined,
    path:undefined
}
class CookieFun{
    constructor(name,value,options=Default){
        this.name=name;
        this.value=value;
        this.options=options;
        this.set();
        // this.get();
        // this.remove();
    }
    set(){
       let cookieText=`${encodeURIComponent(this.name)}=${encodeURIComponent(this.value)}`;
       if(typeof this.options.maxAge==='number'){
        cookieText+=`; max-age=${this.options.maxAge}`;
       }
       if(this.options.domain){
        cookieText+=`; domain=${this.options.domain}`;
       }
       if(this.options.path){
        cookieText+=`; path=${this.options.path}`;
       }
       if(this.options.secure){
        cookieText+=`; secure`;
       }
      document.cookie=cookieText;
    }
    get(){
        this.name=`${encodeURIComponent(this.name)}`;
        const cookies=document.cookie.split('; ');
        for (const item of cookies) {
            const [cookieName,cookieValue]=item.split('=')
            if(cookieName===this.name){
                // console.log(`${decodeURIComponent(cookieValue)}`);
                return `${decodeURIComponent(cookieValue)}`;
            }
        }
        return undefined;
    }
    remove(){
        this.set(this.name,'',this.options=Default2)
    }
}
export{CookieFun,Default,Default2}

试着用class封装cookie,这样写对不对,remove方法该怎么正确设置参数,现在的remove自己测试了一下好像有点问题。

为什么我get方法变成static静态方法无法这样调用呢 CookieFun.get()?

然后最后导出时,默认值报错?不知道怎么改。

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,同学描述的问题老师也没办法得知,如可以同学需要将涉及到的代码全部贴上来,另外包括项目目录结构一并贴上来,老师这边试着帮同学测试一下看看。

祝学习愉快!

  • 慕仙7313728 提问者 #1

    你好老师,我还没开始项目,只是先做了一个class,然后导出到空的html页面报错。

    2022-08-16 16:50:59
  • 慕仙7313728 提问者 #2

    如果不导出就不会报错,显示报错是

    Default

    未定义

    2022-08-16 16:54:29
  • 好帮手慕小李 回复 提问者 慕仙7313728 #3

    同学你好,如果说只是将文件引入到页面,老师这边只给下图声明了关键字let。

    https://img1.sycdn.imooc.com//climg/62fb5b39093bfbf209970217.jpg

    然后在html中引入了

    https://img1.sycdn.imooc.com//climg/62fb5b7b0970f00308100418.jpg

    https://img1.sycdn.imooc.com//climg/62fb5b8a09a5f3d606740324.jpg

    在html中是没有任何报错的。

    祝学习愉快!

    2022-08-16 16:58:16
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师