關于arguments屬性的問題
這里我自己試了一下,結果跟老師講的不太一樣誒~第三個參數沒有傳進來,但仍可以對第三個參數進行操作啊,加上嚴格模式后,x參數的值也一樣可以修改。這是怎么回事
function?foo(x,y,z){ //'use?strict'; console.log('arguments.lenght:'+arguments.length); console.log('arguments[0]:'+arguments[0]); arguments[0]?=?100; console.log('arguments[0]:'+arguments[0]); console.log('arguments[2]:'+arguments[2]); arguments[2]?=?100; console.log('arguments[2]:'+arguments[2]); console.log(arguments.callee?===?foo); } foo(1,2); console.log('foo.name:'+foo.name); console.log('foo.length:'+foo.length);
2016-04-21
在聽一遍吧。用了嚴格模式arguments是傳進來參數的副本。
你可以分別看下x,y,z的值是多少!