function test( a, b){ arguments[0] = 1 arguments[1] = 9 console.log("a",a); //1 console.log("b",b); //undefined console.log("形參長度",test.length); //2 console.log("實參長度",arguments.length); //1 console.log("實參數組",arguments); //[1,9] } test(2);
我很不懂爲何b是undefined呢?
既然a能從新賦值,爲啥b不能?數組
原本我是認爲a,b分別對應arguments[0]和arguments[1],通過一番研究這是不徹底正確的code
arguments第一個值就是a,b沒有傳值沒有存儲到arguments,不管arguments怎樣賦值 b都是undefind。
終於解決了心頭大石io