javascript - 是否可以通过函数内部声明的变量获取函数名

标签 javascript function

<分区>

我可以使用函数内部的变量获取函数的名称吗?

function abcd() {
    var temp;
    alert(" name of the function using temp ");
};

如何使用 temp 获取函数 'abcd' 的名称?

最佳答案

你可以像这样使用arguments.callee.name

function abcd() {
    console.log("name of the function using", arguments.callee.name);
};

abcd();
# name of the function using abcd

注意:arguments.callee.name 仅适用于使用名称定义的函数。它不适用于匿名函数。例如,如果您像这样定义了函数

var abcd = function () {
    console.log("name of the function using", arguments.callee.name);
};

abcd() 只会打印使用函数的名称。因为在这种情况下 arguments.callee.name 将是一个空字符串。

关于javascript - 是否可以通过函数内部声明的变量获取函数名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24755316/

相关文章:

javascript - getMonth getUTCMonth 差异结果

JavaScript 从一个值执行 Object.entries()

R : define a function within a function

C - 通过引用和值将结构参数传递给函数

javascript - 如何使用jquery取消选择选项

javascript - ajax:如何从数据库获取数据到html?

Javascript — 如果 StartsWith 则查找并剪切

javascript - 过滤后如何使用原来的Backbone集合?

function - Matlab:调用用户定义的函数

JavaScript:一个简单的 'compare' 函数不起作用?