按值傳參,調(diào)用此匿名函數(shù)返回內(nèi)部匿名函數(shù),按值傳遞參數(shù),返回arr[i]數(shù)組,值傳參,創(chuàng)建新數(shù)組,怎么解決這個(gè)問題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中通過閉包解決只能取得包含函數(shù)中任何變量最后一個(gè)值的問題
慕婉清1013287
2020-04-05 18:50:33