![]() |
1
1
在JavaScript中没有超优雅的方法来实现这一点,但这并不是一件坏事。事实是,编写良好的JavaScript不需要这样的行为。JavaScript中没有“通过引用传递”这样的东西,所以像您这样的尝试自然会不雅观。 如果一个库需要这样的行为,而不是试图通过引用传递“hack”,那么有一种更为“javascriptonic”的方法,即传递所需对象的包装器对象:
我强烈建议你重新考虑一下为什么你一开始真的想这么做。
但如果你坚持的话,你的解决方案没那么糟糕,我喜欢你使用的方式
不过,我应该补充一点,根据具体情况,您可能还希望将对象的原型设置为预期值(例如,如果旧对象是日期的实例,并且您希望将其设置为普通对象,那么您当然需要调用
|
![]() |
code-geek · Jquery根据单选按钮选择隐藏或显示文本字段 5 月前 |
![]() |
Alex · 在轻量级中同时解构和不解构变量 5 月前 |
![]() |
Ângelo Rigo · ReactJS映射:如何迭代[关闭] 5 月前 |
![]() |
bairog · 从按属性筛选的对象数组字典中创建值数组 6 月前 |
![]() |
lokiuucx · JS对象属性返回未定义,尽管对象属性应该有值 6 月前 |