我想在我的jQuery函数中调用editObject(),初始化调用确实起作用,但是setTimeout不起作用,如何使其运行?控制台说,setTimeout调用时未定义editObject:

(function($){
    $.fn.extend({

                    ...

                    editObject()

            function editObject() {
                alert("Test!");
                setTimeout('editObject()', 1000);
            }

            return this.each(function() {
                var o = options;
            });
        }
    });
})(jQuery);


感谢帮助!

最佳答案

您可以尝试以下方法:

setTimeout(function(){ editObject.call() }, 1000);


要么:

setTimeout(arguments.callee, 1000);

关于javascript - 匿名函数内部的setTimeout,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4627500/

10-13 08:46