Javascript 调用者和Calee返回一个错误

Javascript 调用者和Calee返回一个错误,javascript,Javascript,我正在学习JavaScript并尝试检查对象Arguments的caller和calle属性 这是我的密码 function showFunc() { var funcname = arguments.calee.name; console.log(funcname); } showFunc(); 现在它在控制台中显示一个错误 未捕获的TypeError:无法读取未定义的属性“name” 请告诉我哪里出了问题。它的被叫方不是calee 警告:第5版ECMAScript(ES5)

我正在学习JavaScript并尝试检查对象Arguments的caller和calle属性

这是我的密码

function showFunc() {
    var funcname = arguments.calee.name;
    console.log(funcname);
}
showFunc();
现在它在控制台中显示一个错误

未捕获的TypeError:无法读取未定义的属性“name”


请告诉我哪里出了问题。

它的
被叫方
不是
calee

警告:第5版ECMAScript(ES5)禁止在严格模式下使用arguments.callee()。避免使用arguments.callee(),方法是为函数表达式指定名称,或者在函数必须调用自身的位置使用函数声明。有关呼叫方的更多详细信息
被呼叫方


这是arguments.callee.name而不是arguments.calee.name我想这是一个打字错误。请验证如果你在学习JS,请跳过
caller
callee
,因为它们来自古老的JS形式,在现代JS中没有使用,因为他们提供的信息不会导致良好的编程patterns@Mike我正在阅读Javascript:明确的指南。。。第6版见MDN:和。
function showFunc() {
    var funcname = arguments.callee.name;
    console.log(funcname);
}
showFunc();