【发布时间】:2020-10-25 18:27:33
【问题描述】:
我不确定为什么 test.js 文件中的“数据”值会被修改。
// data.js export default { a: 1, b: 2, c: 3, };
// test.js
import data from "./data"; console.log({ data }); // {a:1,b:2,c:4} const modif1 = Object.assign(data, { c: 4 }); console.log({ modif1 }); // {a:1,b:2,c:4}
我无法在 codepen 中重现它,但这里有一个 repo:
https://github.com/bmichalowski/shards
文件路径:./src/stories/PropsBug
我不认为反应或故事书与它有任何关系,所以我不标记它。
编辑:
在这个 jsfiddle 中,行为符合预期。
https://jsfiddle.net/83xsdomb/ 但是,我的代码有不同的顺序。为什么date在显示后理论上修改后显示出来了?
【问题讨论】:
-
因为第一个参数是修改的“目标”。
-
为什么 data.js 显示
c:3而您却将其记录为c:4? -
非常直接:Read the Docs
标签: javascript