changeNum: (() => { let a = 0; return function() { a++; console.log(a) } })()你在循环体里每次都是重新执行函数得到return的这个函数。你应该让changeNum直接就指向内部return的函数,或者你在forEach之前先执行changeNum得到内部的函数,然后循环执行该函数
你在循环体里每次都是重新执行函数得到
return
的这个函数。你应该让changeNum
直接就指向内部return
的函数,或者你在forEach
之前先执行changeNum
得到内部的函数,然后循环执行该函数