<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>首页</title> </head> <script type="text/javascript" src="1/js/jquery-2.1.0.min.js" ></script> <body> <div class="one"> 按钮1 </div> <div class="two"> 按钮2 </div> <script type="text/javascript"> var a={'1':1,'2':2}; var b={}; $(".one").click(function(){ b = JSON.parse(JSON.stringify(a))//重点(a:) console.log(b) }) $(".two").click(function(){ a[3] ='3'; console.log(a,b) }) </script> </body> </html>
a:思路就是把没有函数的JSON对象转换成字符串对象,然后再把字符串转换成JSON对象,这样就不怕和原来的有关联了
b: JSON.parse (该函数的作用是:系列化对象 系列化对象说白了就是把对象的类型转换为字符串类型 用于将一个 对象转换为JSON 字符串。)
c: JSON.stringify (该函数的作用是:用于将一个 JSON 字符串转换为对象。)