- 主题:js for in循环,有时候会多循环一次
例如 ind_a是个数组,键值都是数字。
for (var i in ind_a) {
...
}
有时候会多循环一次,多出来的一次,i="remove"。
这是怎么回事儿?
注:页面使用fine ui的时候会出这个问题。
如果把fine ui相关的标签去掉,就会正常循环。
--
FROM 27.196.54.*
数组对象被加了个remove属性
【 在 Nakupenda (社会主义好) 的大作中提到: 】
: 例如 ind_a是个数组,键值都是数字。
: for (var i in ind_a) {
: ...
: ...................
--
FROM 119.97.193.*
谁加的,为什么加啊?肯定不是我自己加的。
而且,不用fineui的时候是正常的。
【 在 Balancer 的大作中提到: 】
: 数组对象被加了个remove属性
:
--
FROM 27.196.54.*
被脚本库加的呗
找不出责任人就按数组长度循环吧
【 在 Nakupenda (社会主义好) 的大作中提到: 】
: 谁加的,为什么加啊?肯定不是我自己加的。
: 而且,不用fineui的时候是正常的。
--
FROM 119.97.193.*
for in 是用来循环 object 的,循环数组老老实实用下标。
或者用 for (var i of ind_a) 这个语法,不过现在支持还不够广泛
【 在 Nakupenda (社会主义好) 的大作中提到: 】
: 例如 ind_a是个数组,键值都是数字。
: for (var i in ind_a) {
: ...
: ...................
--
FROM 211.99.222.*
orz,又搞了for..of语法。这个js真是不良语言的典范。
【 在 vonNeumann (劣币驱逐良币) 的大作中提到: 】
: for in 是用来循环 object 的,循环数组老老实实用下标。
: 或者用 for (var i of ind_a) 这个语法,不过现在支持还不够广泛
--
FROM 120.32.156.*
专业坑人
【 在 hgoldfish (老鱼) 的大作中提到: 】
: orz,又搞了for..of语法。这个js真是不良语言的典范。
--
FROM 180.184.97.*
for in本来就不应该用来循环数组
【 在 Nakupenda (社会主义好) 的大作中提到: 】
: 例如 ind_a是个数组,键值都是数字。
: for (var i in ind_a) {
: ...
: ...................
--
FROM 119.255.59.*
嗯,用的都是自己坑自己。。
【 在 Sunshow (无名字) 的大作中提到: 】
: for in本来就不应该用来循环数组
--
FROM 61.135.152.218