考虑下面这段代码
var crazy = function() {
console.log(this);
console.log(this.isCrazy); // wrong.
}
crazy.isCrazy = 'totally';
crazy();
// ouput =>
// DOMWindow
// undefined
从内部疯狂() ' this‘引用窗口,我猜这是有意义的,因为通常你会希望它引用函数附加到的对象,但我如何才能让函数引用它自己,并访问它自己的属性集?
答案:
不要使用arguments.callee,只需使用命名函数即可。
“注意:您应该避免使用arguments.callee(),只给每个函数(表达式)一个名称。”通过MDN article on arguments.callee
https://stackoverflow.com/questions/6086008
复制相似问题