![]() |
1
1
尖刻地在他的回答中简要地提到了这个问题的可能原因,那就是
你还应该看看他的回答中的其他要点,最重要的是
|
![]() |
2
2
循环符号
提供在“Units”对象中定义的属性。其中一些可能没有值,例如,如果在某个地方做了一些事情:
使用“in”循环迭代对象属性是非常危险的,除非 真正地 知道你的物品是怎么回事。如果您的对象实际上是一个数组,那么您肯定不想这样做——您应该使用数字索引和带有数字变量的纯循环。(即使这样,也可能有空条目!) |
![]() |
3
1
我的错:我以为这个问题是在蟒蛇身上! 你可能在做如下的事情:
在代码中的某个地方,或者以某种方式更改集合。在迭代过程中这是一个不允许的。 |
![]() |
4
1
首先,如果您的迭代是在一个对象上进行的,不要使用“i”作为迭代变量,使用prop或key来明确说明您是在迭代属性,而不是索引。 第二,听起来您可以简单地调试并找出对象中的哪些元素是空的。如果没有完整的代码,很难帮助您。我想问题是你在删除
这意味着for-in循环仍将迭代该属性。但是,如果您使用
MyProp不会在for-in循环中迭代。 |
![]() |
5
0
你正在尝试索引
|
![]() |
Matt · 获取数组长度并推入每个对象 2 年前 |
![]() |
Pouya · Foreach循环不添加计数器 3 年前 |
![]() |
Andrea De Luca · 修改forEach中的元素使条目加倍 3 年前 |
![]() |
XFMW · 为什么我的foreach循环不能统一编译?[重复] 3 年前 |
![]() |
Red · 为什么我的字体大小不适合香草js? 3 年前 |
![]() |
aRTURIUS · Terraform for_每个问题的数据类型 3 年前 |
![]() |
Yerkin · 条件不适用于PHP和mysqli 3 年前 |