![]() |
1
1
尖刻地在他的回答中简要地提到了这个问题的可能原因,那就是
你还应该看看他的回答中的其他要点,最重要的是
|
![]() |
2
2
循环符号
提供在“Units”对象中定义的属性。其中一些可能没有值,例如,如果在某个地方做了一些事情:
使用“in”循环迭代对象属性是非常危险的,除非 真正地 知道你的物品是怎么回事。如果您的对象实际上是一个数组,那么您肯定不想这样做——您应该使用数字索引和带有数字变量的纯循环。(即使这样,也可能有空条目!) |
![]() |
3
1
我的错:我以为这个问题是在蟒蛇身上! 你可能在做如下的事情:
在代码中的某个地方,或者以某种方式更改集合。在迭代过程中这是一个不允许的。 |
![]() |
4
1
首先,如果您的迭代是在一个对象上进行的,不要使用“i”作为迭代变量,使用prop或key来明确说明您是在迭代属性,而不是索引。 第二,听起来您可以简单地调试并找出对象中的哪些元素是空的。如果没有完整的代码,很难帮助您。我想问题是你在删除
这意味着for-in循环仍将迭代该属性。但是,如果您使用
MyProp不会在for-in循环中迭代。 |
![]() |
5
0
你正在尝试索引
|
![]() |
code-geek · Jquery根据单选按钮选择隐藏或显示文本字段 4 月前 |
![]() |
Alex · 在轻量级中同时解构和不解构变量 4 月前 |
![]() |
Ângelo Rigo · ReactJS映射:如何迭代[关闭] 4 月前 |
![]() |
bairog · 从按属性筛选的对象数组字典中创建值数组 4 月前 |
![]() |
lokiuucx · JS对象属性返回未定义,尽管对象属性应该有值 5 月前 |