gpt4 book ai didi

javascript - 在 JavaScript 中获取函数名称

转载 作者:IT王子 更新时间:2023-10-29 03:06:08 27 4
gpt4 key购买 nike

有谁知道是否有办法获取 JavaScript 函数名。例如我有一个像

这样的函数
function test1(){
alert(1);
}

我把它放在我的头部分。然后我创建一个对象 obj1 并将我的函数放在那里

obj1.func = test1;

当我在 obj1 对象中调用一个方法时,除了解析源 (this.func.toString())的功能。

最佳答案

function test() {  alert(arguments.callee.name); } 
b = test;
b();

输出“test”(在 Chrome、Firefox 和可能的 Safari 中)。但是,arguments.callee.name 只能从函数的内部 获得。

如果您想从外部获取名称,您可以将其解析为:

b.toString();

但我认为函数对象的名称属性可能是您所需要的:

alert(b.name);

但这似乎不适用于 IE 和 Opera,因此您只能在这些浏览器中手动解析它。

关于javascript - 在 JavaScript 中获取函数名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3178892/

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