每一本js入门书籍都会提到,JS的函数内部有一个Arguments的对象arguments,用来函数调用的时候实际传入函数的参数,fn.length保存形参的长度。
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
输出20,20
代码如下:
function fn(x){
arguments[0] = 20;
console.log(x,arguments[0])
}
fn(1)
应该也都是输出20,20
代码如下:
function fn(x){
arguments[0] = 20;
console.log(x,arguments[0])
}
fn()
应该是undefined和20
原文来自cnblogs小西山子