gpt4 book ai didi

javascript - arguments.callee.toString() 和 arguments.callee.name 不返回函数名

转载 作者:数据小太阳 更新时间:2023-10-29 03:59:41 24 4
gpt4 key购买 nike

我正在尝试获取当前正在运行的函数的名称。根据我的阅读,这应该可以使用:

(arguments.callee.toString()).match(/function\s+(\[^\s\(]+)/)

但是,当我在 Firefox 和 Safari(Mac 上的最新版本)中运行时,不会返回名称。

console.log( arguments.callee ) 返回函数的源,但不返回分配的名称。 arguments.callee.name 返回空字符串。

我的示例代码如下:

var testobj = {
testfunc: function(){
console.log( (arguments.callee.toString()).match(/function\s+(\[^\s\(]+)/) );
}
}
testobj.testfunc();

最佳答案

你声明了一个匿名函数

function(){

你应该声明为

function testfunc(){

打印名称。

关于javascript - arguments.callee.toString() 和 arguments.callee.name 不返回函数名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1935521/

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