var arr = ['c', 'f', 'h', 'o']
var str = "uih3eifu6wefhw8wefw6"
var func = function(){
var count = 0
// func共执行四次,每次执行到这里的时候count不是被重新赋值为0了么,count是怎么保存func的执行次数的
return function(){
return arr[count++]
}
}
str.replace(/\d/g, func())
不太理解,在这里外部定义的count变量是怎么保存func的执行次数的,这段代码为什么可以实现,按照我的理解,每一次func执行的时候count不应该是0么
梦里花落0921
相关分类