在严格模式下不推荐使用callee、caller的原因
callee
我们知道,在递归函数中可以通过arguments.callee来实现解除函数体内代码与函数名的耦合状态,但是这种方法会导致函数体内的this指向的对象被修改;
var global = this;
var sillyFunction = function (recursed) {
if (!recursed) {
return arguments.callee(true);
}
if (this !== global) {
console.log(
原创
2020-06-13 16:13:46 ·
1621 阅读 ·
0 评论