function arrchange(arr){ var btn = document.getElementById("button");
btn.onclick = function(){
arr = [1,2,3];
} return arr;
}function runCode(){ var arr = []; var myArr = arrchange(arr); console.log(myArr);
}
runCode();console.log顯示空數組[]。
我想實現一個效果:
把一個空數組arr傳入arrchange()函數;
再將arrchange(arr)賦值給一個變量myArr;
btn.onclick的時候,arrchange(arr)對arr進行處理,返回新的arr。不然就不處理,返回原有的arr。
--當然實際應用中arr會動態創建,所以沒辦法直接賦值,只能抽象化。
該怎么寫呢?
其實問題就是怎么把函數當成一個值來返回,但是要再其中添加一個click功能,也許用閉包可以解決?
關于函數return的值的問題
倚天杖
2018-10-18 17:17:04
