關於arguments的新理解

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

相關文章
相關標籤/搜索