gpt4 book ai didi

jquery - 获取javascript中当前的函数名称

转载 作者:行者123 更新时间:2023-12-03 21:57:26 26 4
gpt4 key购买 nike

我有这段代码:

function MyFunction()
{
$.ajax({
type: "POST",
url: "ajax.php",
dataType: "json",
data: "foo=bar",
error:function(XMLHttpRequest, textStatus, errorThrown)
{
alert(arguments.callee);
},
success: function(jsonObject)
{
//do something
}
});
}

我想要的是错误范围内的警报显示函数名称,在本例中为“MyFunction”,但我得到的是错误:函数。

我怎样才能实现这个目标?

最佳答案

这个-

var my_arguments;

function MyFunction() {
my_arguments = arguments;

$.ajax({
type: "POST",
url: "http://www.google.com",
dataType: "json",
data: "foo=bar",
error:function(XMLHttpRequest, textStatus, errorThrown) {
alert(my_arguments.callee.name);
},
success: function(jsonObject) {
//do something
}
});
}

就是你所需要的。

error 函数内的arguments 引用此方法自己的arguments 对象。它不引用 MyFunction 的 arguments 对象。这就是您收到 error:MyFunction 的原因。在本例中使用全局变量可以解决此问题。

此外,要仅获取函数的名称,您需要使用arguments.callee.namearguments.callee 将为您提供调用函数的引用,而不是字符串中的函数名称。

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

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