obj为何无法添加数据?

https://img1.mukewang.com/5c6ba7100001557108000385.jpg

如图所示,obj 变量在 obj["aaa"] = 111;前后,打印出来没有任何变化。。
不知道为何 有没有知道的,指导一下!

把数据复制出来,在console执行,都完全ok。 很奇怪的。

如果把for循环给注释掉,又可以增加, 很神奇。

https://img1.mukewang.com/5c6ba715000173d008000250.jpg

https://img.mukewang.com/5c6ba716000164b408000162.jpg


有想法的,都可以聊聊啊。 暂时是用

let obj1 = JSON.parse(JSON.stringify(obj));
obj1['aaa'] = 123;

来强行代替了一下 。

具体原因在下面我自己回答了一下, 有问题的可以 私信。


慕码人8056858
浏览 486回答 1
1回答

达令说

考虑下对象是否是可扩展的,object.preventExtensions讲解,可以使用Object.isExtensible(obj)来判断下.
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript