问题 #3006💬 已回答提出于 2020年9月7日作者 ashercoren0 个反应

BUG:不要用 for in 循环对对象进行循环

快速解答作者 ashercoren

这导致了我们的应用程序出现bug,因为我们使用的是一个向对象原型添加属性的包。 当我们尝试初始化grapes.js编辑器时,控制台会出现错误。 ![图片](https://user-images.githubusercontent.com/4491308/92356054-2614c700-f0ee-11ea-8fbb-8eb9459ed321.png)

阅读下方完整回答 ↓

问题

版本:0.16.22

你能重现演示中的bug吗?

[-]是的 [ ] 不

预期的行为是什么? 对对象进行循环处理应使用“Object.keys.forEach...”,而不是用for-in循环。

通过 for in 循环循环对象,会包含通过原型链继承的属性。这种行为可能导致你的for循环出现意想不到的项目。 更多详情可见[这里](https://2ality.com/2012/01/objects-as-maps.html)。

你能附上截图、截屏或实时演示吗?

[ ] 是的(附上) [-]不

回答(1)

相关问答

通过相似的问题讨论继续研究。

与此问题匹配的付费插件

根据问题关键词和标签相关性精选,助你更快交付。

查看全部插件

正在加载付费插件推荐……

免费方案

在以下平台查看开源 GrapesJS 插件: GitHub 或在我们的免费目录中快速搜索。

浏览免费插件 →
高级方案

高级插件提供支持、定期更新和生产就绪的功能——为你节省数天的集成工作。

浏览高级插件 →

浏览插件分类

直接跳转到市场上的插件分类页面。