1
Niris Apr 20, 2016 |
3
w88975 Apr 20, 2016 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 Apr 20, 2016
arr = str.split(','); 导致的,这里的 arr 是全局对象下的 arr
前面一行最后面是分号,不是逗号!!!! |
5
Arrowing Apr 20, 2016
啊,看错题了,忽略上一条 0.0
|
6
Arrowing Apr 20, 2016 1 楼说得对,是因为 lastIndex 被改变了,重新定义的 reg 对象又初始化了 lastIndex
|