问答详情
源自:2-5 cookie插件——cookie

意外打印出了这个js文件……没怎么看懂

你们在网页运行这个代码试试,后台打印出了一个函数

$(function(){

                if($.cookie("email")){

                    $("#email").val($.cookie("email"))

                }

                $("#btnSet").on("click",function(){

                    if($("chksave").is(":checked")){

                        $.cookie("emali",$("#email").val(),{path: "/",expires:7})

                        

                    }else{

                        $.cookie("email",null,{path: "/"})

                    }

                    console.log($.cookie)

                })

            })

http://img.mukewang.com/59a3bbd100014da805720189.jpg

然后点击一下函数出来了这个cookie的 js

http://img.mukewang.com/59a3bc02000135da11890632.jpg

请大神们赐教,没咋看明白代码

提问者:慕粉0943041209 2017-08-28 14:47

个回答

  • 林逸舟丶
    2017-09-04 00:47:00
    已采纳

    或者这样解释:
    我们调用某个函数,一定是在函数名后添加了()的,比如css(),括号用来接收参数然后实现功能。如果单独仅有函数名,可以理解为这只是一个字符串,内容为定义的函数名以及函数体,当有了()后,它才是一个函数,才会被系统以函数来运行。

  • 林逸舟丶
    2017-09-04 00:39:28

    因为你并没指定获取cookie具体值啊,形如cookie('userName'),至于为什么会返回获取cookie的具体函数,大概是console.log的用法相关,如果传入参数为函数,且未带参数导致函数运行失败,就会直接返回该函数内容。