Javascript 在coffeescript中复制属性时,如何防止创建指针?
在《咖啡脚本》中,如果我做了Javascript 在coffeescript中复制属性时,如何防止创建指针?,javascript,coffeescript,Javascript,Coffeescript,在《咖啡脚本》中,如果我做了 foo = {} foo.prop = bar.prop 发生的情况是,如果我随后操纵foo.prop,bar.prop也会改变(即:js不是复制对象,只是创建指向它的指针) 我如何防止这种行为发生?通过对象循环并逐字段复制是唯一的解决方案吗 谢谢 这就是JS的工作原理,如果prop是一个对象,那么两者都是相同的。是的,复制对象是解决方案。无论您使用什么实用程序带库(如lo dash),通常都有用于浅层和深层克隆的功能。JS就是这样工作的,如果prop是一个对象,
foo = {}
foo.prop = bar.prop
发生的情况是,如果我随后操纵foo.prop
,bar.prop
也会改变(即:js不是复制对象,只是创建指向它的指针)
我如何防止这种行为发生?通过对象循环并逐字段复制是唯一的解决方案吗
谢谢 这就是JS的工作原理,如果
prop
是一个对象,那么两者都是相同的。是的,复制对象是解决方案。无论您使用什么实用程序带库(如lo dash),通常都有用于浅层和深层克隆的功能。JS就是这样工作的,如果prop
是一个对象,那么两者都是相同的。是的,复制对象是解决方案。无论您使用什么实用程序带库(如lo dash),通常都会有用于浅层和深层克隆的功能。