document.cookie在补环境中是很重要的,补全他的set和get函数可以让你的框架更为完善
如下图,可以看到document.cookie的初始值为‘ ’空字符串, 尝试着往document.cookie添加字符串,可以看到是正常的,但是再次添加字符串,会发现前字符串被覆盖了;然后我们再去添加一个赋值的字符串a=1,可以看到他能被追加进去,而且他是在追加的基础上多了一个分号和空格,再次追加a=10,可以发现他是不能被追加进去的,也就是说,a=1可以拆分为a:1,他是根据键值对的键去做判断要不要追加的;我们再次追加b=20,经过我以上的解释证明肯定是可以追加的,那么好我们就开始去实现set和get吧。

document.cookie.get( )
1.首先我们先定义一个函数Document_cookie_get( );
2.由于我是用作测试,并未有实际的网站cookie,所以cookie的参数我自己添加进去,jsonCookie为cookie的参数(这个参数我代码上是存储在一个memory空间了,你们也可以直接在后面写上参数);
3.再次定义一个空字符串tempCookie;
4.写一个for in去遍历我们的参数, 我们首先要去判断 key值(也就是键值对的键),他是否为空,如果是空相当于只传了字符串,所以我们直接把键值对的值追加到tempCookie进去就行;
5.然后用else将键值对形式的=号字符串传进去就可以了,这样就实现了get的功能;

document.cookie.set( )
1.首先我们先定义一个函数Document_cookie_set( );
2.arguments[0]则是设置进来的值;
3.定义一个index 里面是入参 然后入参去indexOf查找指定的特定字符串在整个字符串首次出现的位置,没有找到特定字符串自然就返回-1
4.接着判断一下index不等于-1;也就是;存在在字符串中,我们就需要用substring根据字符串特定位置去做提取(0, index)则是提取;前面的字符串,然后再次判断查找一下是否有=号,如果没有=号则将整个字符串作为值,键为空字符串,最后的else则是如果有等号,将cookie拆分为键值对,并存入对象中。这样,我们就能完美实现cookie的set函数了。
测试:











