按值傳參,調用此匿名函數返回內部匿名函數,按值傳遞參數,返回arr[i]數組,值傳參,創建新數組,怎么解決這個問題function createArray() {?? ? ? ? ? ? var arr = new Array();?? ? ? ? ? ? for (var i = 0; i < 10; i++) {?? ? ? ? ? ? ? ? arr[i] = function (num) {?? ? ? ? ? ? ? ? ? ? return function () {?? ? ? ? ? ? ? ? ? ? ? ? return num;?? ? ? ? ? ? ? ? ? ? }?? ? ? ? ? ? ? ? } (i)? ? ? ? ? ? }return arr;? ? ? ? ? ? ?var funcs = createArray();?? ? ? ? ? ? for (var i = 0; i < funcs.length; i++) {? ? ? ? ? ? ? ? document.write(funcs[i]() + "<br />");?? ? ? ? ? ? }? ? ? ? }
JavaScript中通過閉包解決只能取得包含函數中任何變量最后一個值的問題
慕婉清1013287
2020-04-05 18:50:33