小编Eri*_*ric的帖子

论点和参考

考虑这个JavaScript函数:

var f = function (a) {
  console.log(a+" "+arguments[0]);
  a = 3;
  console.log(a+" "+arguments[0]);
}
Run Code Online (Sandbox Code Playgroud)

我希望a并且arguments[0]仅在函数的第二个语句之前引用相同的值.相反,它们似乎总是引用相同的值:f(2)原因

2 2
3 3
Run Code Online (Sandbox Code Playgroud)

f({foo: 'bar'})原因:

[object Object] [object Object]
3 3
Run Code Online (Sandbox Code Playgroud)

参数标识符和arguments标识符是否以特殊方式链接?

javascript

8
推荐指数
1
解决办法
125
查看次数

标签 统计

javascript ×1