1
Niris 2016-04-20 15:50:54 +08:00 1
|
3
w88975 2016-04-20 16:46:45 +08:00 1
function filtrate2() {
var newArr = [], reg = /^\s*$/g, str = "baidu,google, , ,baidu,google,bg"; arr = str.split(','); for (var i = 0; i < arr.length; i++) { if (!reg.test(arr[i])) { newArr.push(arr[i]); } reg.lastIndex = 0; } return newArr; } |
4
Arrowing 2016-04-20 17:10:07 +08:00
arr = str.split(','); 导致的,这里的 arr 是全局对象下的 arr
前面一行最后面是分号,不是逗号!!!! |
5
Arrowing 2016-04-20 17:11:50 +08:00
啊,看错题了,忽略上一条 0.0
|
6
Arrowing 2016-04-20 17:26:19 +08:00 1
1 楼说得对,是因为 lastIndex 被改变了,重新定义的 reg 对象又初始化了 lastIndex
|