gpt4 book ai didi

javascript - 匿名函数中的函数调用者名称

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:51:17 25 4
gpt4 key购买 nike

我猜想没有办法在匿名函数中获取函数调用者名称,是吗?

(function()
{
var cls = function()
{
this.foo = function()
{
console.log(arguments.callee.caller); // null
foo1();
}

var foo1 = function()
{
console.log(arguments.callee.caller); // foo
foo2();
}

var foo2 = function()
{
console.log(arguments.callee.caller); // foo1
cls.foo(); // local
}

var cls =
{
foo : function()
{
console.log(arguments.callee.caller); // cls.foo2
}
}
}
return (window.cls = cls);
})();

var c1 = new cls();
c1.foo();

最佳答案

正确 - 他们是匿名的。如果您需要通过被叫方知道他们的名字,则需要给他们一个名字。 this.foo = function foo() 而不是 this.foo = function() 对你有用吗?

关于javascript - 匿名函数中的函数调用者名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4537879/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com