关于用JS存取cookie时存储一个对象变量的方法!请JS大神进来一看!
答案:2 悬赏:20
解决时间 2021-03-08 04:27
- 提问者网友:刀枪不入
- 2021-03-07 09:22
var sudent01 = {<br> name:'小明',<br> type:'班长',<br> count:2,<br> }<br><br>var current = Student01;<br><br>function query(){<br> alert('当前值班人为:' + current.name + '值班天数:' + current.count );<br>}<br><br>function record(){<br> current.count ++;<br>}<br><br>function replacement(name){<br> current = name;<br>}<br><br>大概功能就一个签到,换人的功能。<br><br>我现在想把当前值班的人的信息存起来,也就是把current这个变量存到cookie里面(current可能是sudent01,也可能是sudent02),如果current当前被赋予的变量是sudent01,那么我只想存 里面的name和count这两个变量的值。<br><br>关闭浏览器后,再打开可以取到current中name和count。<br><br>目前发现,cookie只能存字符串,直接把sudent01存进去会提示说没有对象,于是我用tostring()的方法把sudent01变成字符串,虽然可以存进去了,但读出来的所有内容都带双引号,例如"name":"小明";这样,拿出来后current.name这样的功能又用不了了。 所以目前很犯愁,求大神能给个解决办法。<br><br>希望直接提供实例代码,加些注释,可以更快明白其原理,好的话一定追分!!!<br><br>十分感谢!!!
最佳答案
- 二级知识专家网友:开心就好
- 2021-03-07 09:37
var str = "{"name":'小明',"type":'班长',"count":"2"}";
var obj = eval("("+str+")");
obj.name
obj.type
obj.count
var obj = eval("("+str+")");
obj.name
obj.type
obj.count
全部回答
- 1楼网友:冷眼_看世界
- 2021-03-07 10:54
你说呢...
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯