js虽然是一门动态语言,但是本调用栈的arguments对象是不允许在子调用栈复写的。
function func_1() {
console.log(arguments.callee.caller.arguments); //123
arguments.callee.caller.arguments[0] = 100;
console.log(arguments.callee.caller.arguments); //123
}
function func_2() {
func_1.apply(this, arguments);
}
func_2(123);
网友评论