Javascript 为什么是yelded对象'#&书信电报;对象>';只读的?
我用yield实现了一个简单的搜索——通过递归文件夹结构运行,yield all folders。我的实现相当简单,并且删除了所有“const”(以防万一) 我明白了Javascript 为什么是yelded对象'#&书信电报;对象>';只读的?,javascript,typescript,iterator,yield,Javascript,Typescript,Iterator,Yield,我用yield实现了一个简单的搜索——通过递归文件夹结构运行,yield all folders。我的实现相当简单,并且删除了所有“const”(以防万一) 我明白了 TypeError: Cannot assign to read only property 'name' of object '#<Object>' TypeError:无法分配给对象#的只读属性“name” 如果我直接访问对象(它在这个文件中位于全局范围内),就可以了。我已经花了好几个小时在这上面了,我完全困惑
TypeError: Cannot assign to read only property 'name' of object '#<Object>'
TypeError:无法分配给对象#的只读属性“name”
如果我直接访问对象(它在这个文件中位于全局范围内),就可以了。我已经花了好几个小时在这上面了,我完全困惑了。难道这根本不可能吗?为什么会发生这种情况?啊-我的问题是我在我的reducer中使用了immer(在树的后面),在某个点上,这个实例被浅层克隆并传递到我的reducer(它是一个假的DB的数据)
通过在从我的假数据库返回任何数据之前执行深度克隆进行修复。请向我们展示如何定义
项目
,以及如何声明文件夹
类型。
let folders = allFolders();
let t = folders.next().value;
t.name = "sdvs";
TypeError: Cannot assign to read only property 'name' of object '#<Object>'