js对象非引用赋值方法
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 了
@russj 确实