改进版通过Json对象实现深复制的方法_json_脚本之家

事情发生前看来博客的有关Json对象的深复制方法,即 复制代码 代码如下: var obj = { sayName:
function; }, name:’静水渊’ };var cloneObj=JSON.parse;cloneObj.sayName(卡塔尔;
但这种办法,不能够复制属性值是函数的特性,因而改进了办法,以下是现实代码:
复制代码 代码如下: var obj = { sayName:
function; }, name:’静水渊’ }; function clone(卡塔尔(قطر‎{ var str,newObj; str=
JSON.stringify(obj, function { return (typeof value == ‘function’ ?
value.toString(卡塔尔.replace/g, “jsonFunction$1″State of Qatar : valueState of Qatar; }卡塔尔(قطر‎; newObj =
JSON.parse(str, function { if /.test { var strFun = ‘(‘+value.replace/,
“function$1″State of Qatar+’卡塔尔国’; value = eval; } return value; }State of Qatar; return newObj; }
var cloneObj=clone; cloneObj.sayName(卡塔尔国; 因为还没周密测验过,应接拍砖!

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图