- arguments.callee 从ES5严格模式中删除
function fn() {
console.log(this);
if (arguments.length != 0) {
arguments.callee();
}
}
fn(1);
// 输出
Window {postMessage: ƒ, blur: ƒ, focus: ƒ, close: ƒ, parent: Window, …}
Arguments(3) [1, 2, 3, callee: ƒ, Symbol(Symbol.iterator): ƒ] // 此处this指向arguments,假如需求中调用了自己并且使用了this,使用arguments.callee会产生一些副作用
网友评论