js对象非引用赋值方法
发布于 9 年前 作者 roychad7 6889 次浏览 最后一次编辑是 8 年前 来自 问答

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

ps 不考虑性能

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

请各位拍砖

7 回复

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

object copy?可以啊

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

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

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

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

回到顶部