gpt4 book ai didi

javascript - 搜索函数名称(Javascript)

转载 作者:行者123 更新时间:2023-11-29 23:55:48 25 4
gpt4 key购买 nike

你好,

是否有替代 arguments.callee.toString().match 的方法来查找函数名称?就像创建另一个带有循环的函数来搜索名称。

我所有的函数都被命名为:

function mthdSearch() {
console.log("test0")
};

function funkA() {
console.log("test1");
}


function funkB() {
console.log("test2");
}

最佳答案

正如我在评论中所述,从一般 Angular 来看这是不可能的。

您可以通过在另一个函数的局部(即在局部作用域)声明函数来构造一个反例,然后尝试在该作用域之外通过名称访问声明的函数该功能的:

(function() {
function f() {console.log("f")}
var g = function g() {console.log("g");};
h = function h() {console.log("h");};
f();
g();
h();
})();

try {f();}
catch(e) {console.log(e.message);}

try {g();}
catch(e) {console.log(e.message);}

try {h();}
catch(e) {console.log(e.message);}

如您所见,只有 h 可以在匿名函数范围之外访问,因为它是全局声明的(通过省略 var 关键字)。


如果您正在寻找一种技术来存储函数集合并按名称访问它们,请使用面向对象的 JavaScript 模式 (MDN introduction to object oriented JavaScript)。

关于javascript - 搜索函数名称(Javascript),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41739605/

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