BUG:不要用 for in 循环对对象进行循环
这导致了我们的应用程序出现bug,因为我们使用的是一个向对象原型添加属性的包。 当我们尝试初始化grapes.js编辑器时,控制台会出现错误。 
阅读下方完整回答 ↓问题
版本:0.16.22
你能重现演示中的bug吗?
[-]是的 [ ] 不
预期的行为是什么? 对对象进行循环处理应使用“Object.keys.forEach...”,而不是用for-in循环。
通过 for in 循环循环对象,会包含通过原型链继承的属性。这种行为可能导致你的for循环出现意想不到的项目。 更多详情可见[这里](https://2ality.com/2012/01/objects-as-maps.html)。
你能附上截图、截屏或实时演示吗?
[ ] 是的(附上) [-]不
回答(1)
这导致了我们的应用程序出现bug,因为我们使用的是一个向对象原型添加属性的包。 当我们尝试初始化grapes.js编辑器时,控制台会出现错误。

相关问答
通过相似的问题讨论继续研究。
问题 #4000
在根体层粘贴组件会触发类型错误
葡萄JS版本 [X] 我确认使用最新版本的GrapesJS 你用的是什么浏览器? Chrome v89 可复制演示链接 https://grapesjs.com/demo.html 描述一下那个虫子 如何复现这个漏洞?在官方演示中,进入图层管理器,用“cmd+c”复制任意图层点...
问题 #6606
编辑器加载时间很长(有时超过1分钟)
GrapesJS版本 [x] 我确认使用最新版本的GrapesJS 你用的是什么浏览器? Firefox 可复制演示链接 https://grapesjs.com/demo.html 描述一下那个虫子 描述 编辑器加载时间非常慢。 在复杂的页面(例如包含众多元素和插件如旋转木马...
问题 #4837
HTML元素的ID会在projectData加载的不同页面上递增
葡萄JS版本 [X] 我确认使用最新版本的GrapesJS 你用的是什么浏览器? Firefox 109 可复制演示链接 https://grapesjs.com/demo.html 描述一下那个虫子 你好, 我注意到当我在 projectData 中加载多个 HTML 中使用...
问题 #5112
GrapeJS/拖放在 Linux 和 Wayland 上的 Brave 上不起作用
葡萄JS版本 [X] 我确认使用最新版本的GrapesJS 你用的是什么浏览器? 版本 1.51.110 Chromium:113.0.5672.77(Offizieller 版本)(64位) 可复制演示链接 https://grapesjs.com/docs/getting-...
与此问题匹配的付费插件
根据问题关键词和标签相关性精选,助你更快交付。
正在加载付费插件推荐……
浏览插件分类
直接跳转到市场上的插件分类页面。