问题描述
我有一个我无法理解的问题。我用js book学习javascript,有代码示例。
let a = {};
let b = a;
b = a["folder"] = {}; // how to understand this?
// after that b = {},a = {folder: {} }
请解释一下:(
解决方法
示例中的最后一行是从右到左计算的,首先将 a['folder]
的值分配为一个新的空对象,然后将 b
的值分配为等于 {{ 1}} 作为对同一对象的引用。
这会覆盖您对 a['folder']
的初始分配