首页 > 解决方案 > CodeMirror - 在使用 for...in 遍历数组时使用 replaceRange 时“无法读取未定义的属性 'chunkSize'”

问题描述

(我意识到使用 for...in 遍历具有数字索引的数组是不好的做法(在此处解释),但我不明白这与这里有什么关系。我想了解为什么会发生下面描述的问题。我缺乏阅读 CodeMirror 源代码以找出问题所在的经验和技能。)

示例应用JSFiddle

这里生成了一个“二维数组”(array[]),3 行,每行包含 4 个元素(3 个数字和一个 \n 字符)。我的目标是遍历整个“二维数组”并将每个字符放入 CodeMirror 编辑器中。

Uncaught TypeError: Cannot read property 'chunkSize' of undefined

我发现“行”变量是反复试验的问题。所以我的问题是:

  1. 为什么使用“for...in”按钮会出现上述错误?
  2. 为什么我没有使用“for...in that works”按钮收到错误消息?

标签: javascriptforeachcodemirrorfor-in-loop

解决方案


推荐阅读