Javascript setInterval中的函数名

Javascript setInterval中的函数名,javascript,setinterval,Javascript,Setinterval,我在MVC应用程序中有一个页面,它使用setInterval来启动JavaScript函数,并按其名称调用它。有几个按钮和链接,当用户单击它们时,它们会对数据库进行ajax调用。不仅如此,它还清除间隔并设置另一个要运行的功能(每个按钮和链接都有自己的功能)。这无法正常运行,我需要找出由setInterval运行的函数的名称。调试器给了我ID,但这不是很有用。我能看到函数名吗,仅用于调试目的 以下是我的代码的简化版本: var Abc = Abc || { myInterval: '',

我在MVC应用程序中有一个页面,它使用
setInterval
来启动JavaScript函数,并按其名称调用它。有几个按钮和链接,当用户单击它们时,它们会对数据库进行ajax调用。不仅如此,它还清除间隔并设置另一个要运行的功能(每个按钮和链接都有自己的功能)。这无法正常运行,我需要找出由
setInterval
运行的函数的名称。调试器给了我ID,但这不是很有用。我能看到函数名吗,仅用于调试目的

以下是我的代码的简化版本:

var Abc = Abc || {

    myInterval: '',
    refreshTime: 120000,

    init: function () {
        $("#button1").click(function () {
            Abc.function1();
            clearInterval(Abc.myInterval);
            Abc.myInterval = setInterval(Abc.function1, Abc.refreshTime);
        });
        $("#button2").click(function () {  
            Abc.function2();
            clearInterval(Abc.myInterval);
            Abc.myInterval = setInterval(Abc.function2, Abc.refreshTime);  
        });
    },

    function1: function () {
        $.ajax({
            // Code
        });
    },
    function2: function () {
        $.ajax({
            // Code
        });
    },
}
我需要的是
function1
function2


谢谢

您可以使用命名函数,如

function1: function function1() {
//                  ^^^^^^^^^
    $.ajax({
        // Code
    });
},

您可以将此行添加到每个函数:

console.info('<functionname> is running');
console.info('is running');

当然,您可以将其替换为函数的名称。

这是一个漂亮的鹦鹉。