
1 Niris 2016-04-20 15:50:54 +08:00 |
3 w88975 2016-04-20 16:46:45 +08:00 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 楼说得对,是因为 lastIndex 被改变了,重新定义的 reg 对象又初始化了 lastIndex |