考虑这个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标识符是否以特殊方式链接?
| 归档时间: |
|
| 查看次数: |
125 次 |
| 最近记录: |