今天写了一个购物车,由于购物车内容是保存在 cookie中 所以不想浪费服务器资源做cookie的操作 故在前端封装了一些对象来处理购物车,由于cookie的数据结构的设计是一个json格式 使用 账号作为 key 具体如下

loginName=[{"cart":JsonValue,"set":JsonValue,"other":JsonValue....}] ;

故在获取数据时有一个问题,代码如下

function CookieObj(){

  

}

CookieObj.prototype.getObj(key){

  if(key == "cart"){ 

  }

if(key == "set"){

  }

  ...

}

这里涉及到json 的数据结构

其实json有两种构成方式 数组与键值对

[{key1=value,key2=value},{key1=value,key2=value}] 数组

{key1=value,key2=value,key3=value} 键值对

应该把cookie的数据结构设计成键值对的形式 如下:

loginName={"cart":JsonValue,"set":JsonValue,"other":JsonValue....};

这样的话js代码就能写成通用处理的了

function CookieObj(name){

  this.data = document.cookie;

 this.name;

{

this.name = name;

}

}

CookieObj.prototype.getObj(key){

  return JSON.parse(this.data)[key];

  ...

}

记之以留备。

最新文章

  1. 使用T4模板生成不同部署环境下的配置文件
  2. HTTP Status 500 - The absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xml or the jar files deployed with this application
  3. AMap地图加载完成事件
  4. XML Basic
  5. 源码阅读笔记 - 1 MSVC2015中的std::sort
  6. 跑PIN码破解无线网络WIFI密码的原理分析(转)
  7. 161117、使用spring声明式事务抛出 identifier of an instance of
  8. document操作
  9. Windows电脑上安装Appium
  10. 数据加工处理拼sql
  11. java07循环结构
  12. information_schema.columns 学习
  13. FineUI
  14. javascript计算字符串中出现最多的字符和个数
  15. JS中event.keyCode用法及keyCode对…
  16. Web从入门到放弃<7>
  17. 利用PyMySQL库连接数据库
  18. 搭建基于MySQL的读写分离工具Amoeba
  19. Java 利用poi生成excel表格
  20. LambdaAOP

热门文章

  1. Python汉诺塔
  2. 使用 pm2 优雅的部署 node 程序
  3. matlab 入门
  4. php 更改PHP临时文件的目录
  5. _spellmod_aura_pct
  6. ArcGIS Pro开发Web3D应用(1)——环境搭建与初始实例
  7. python打包exe
  8. js斐波那契数列
  9. Pytest(一)
  10. Go语言学习之15 商品秒杀开发与接入层实现