gpt4 book ai didi

javascript - Javascript 中是否有 Function.caller 的生产安全版本?

转载 作者:行者123 更新时间:2023-11-29 15:56:18 25 4
gpt4 key购买 nike

有没有办法返回调用当前函数的函数? Function.caller将仅适用于非严格模式应用程序。

我希望能够在生产环境中使用此功能,因此我需要开启严格模式。

期望返回:函数本身或函数名。

function a() {
b()
}

function b() {
console.log(b.caller)
}

Function.caller在严格模式下使用会抛出错误:

未捕获的类型错误:“调用者”、“被调用者”和“参数”属性可能无法在严格模式函数或调用它们的参数对象上访问

最佳答案

一种可能的方法是使用 Console.trace

function a() {
b()
}

function b() {
console.trace()
}

a()

检查浏览器控制台以查看输出

关于javascript - Javascript 中是否有 Function.caller 的生产安全版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57685388/

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