js对象非引用赋值方法
 发布于 10 年前  作者 roychad7  8222 次预览  最后一次回复是 10 年前  来自 问答 

rt,我今天脑洞一大,写出了如下代码,各位大神看看是不是靠谱。

ps 不考虑性能

var a = { a: “1”, “b”: { “c”: “2”, “d”: “3” } } try { var b = JSON.parse(JSON.stringify(a)); } catch (e) { ; }

请各位拍砖

7 回复
louis-sherren

这么搞的话 value 如果是 function 怎么办,js这种情况很多吧

leapon

object copy?可以啊

roychad7

@louis-sherren 是的,不过我的目标就是对http的输入做转换,可能情况比较特殊,不会有function或者别的什么特殊对象。

roychad7

@louis-sherren 当然不包括file啥的

russj

date 有测试过吗?估计会有问题

russj

我刚才试了下,这样拷贝后 date 对象就变为 string 了