gpt4 book ai didi

javascript - 在 JavaScript 中是否有等效于 PHP 的 `__FUNCTION__`?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:04:27 24 4
gpt4 key购买 nike

我正在寻找与 PHP 的 __FUNCTION__ 等效的东西在 JavaScript 中,允许我获取当前函数的名称。例如:

function foo(){
console.log(__FUNCTION__); // "foo" would be logged to the console
}

有没有办法在 JavaScript 中做到这一点?使用类似于 __FUNCTION__ 的魔术变量或任何其他解决方法?而且,如果目前没有办法实现这一目标,是否计划

最佳答案

您可能会通过 callee property 获得对当前正在执行的函数的引用的 arguments object .请注意,它在 ES5.1 严格模式下已被弃用。

由此,您可以获得(非标准)name of the function .请注意,这仅适用于函数声明和 named function expressions (带有 IE 中的已知错误),但不适用于作为对象属性的匿名函数:

var myObj = {
method: function() { // unnamed!
return arguments.callee.name || "anonymous";
}
};
myObj.method(); // "anonymous"

我自己在调试/错误语句中使用静态字符串,将函数的整个命名空间放在前面,以便在代码中轻松找到它。

关于javascript - 在 JavaScript 中是否有等效于 PHP 的 `__FUNCTION__`?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12824375/

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