setInterval的问题

mhe*_*ers 2 javascript jquery function undefined intervals

我只是试图用jQuery实现setInterval的最基本的例子,并且遇到了问题.这有什么不对?

它表示没有定义函数rotate.

$(document).ready(function() {
    var speed = 5000;
    var run = setInterval("rotate()", speed);

    function rotate() {
        alert ('rotate');
    }
});
Run Code Online (Sandbox Code Playgroud)

Mar*_*sen 6

改为:

$(document).ready(function() {
    var speed = 5000;

    function rotate() {
        alert ('rotate');
    }

    var run = setInterval(rotate, speed);
});
Run Code Online (Sandbox Code Playgroud)

你也可以这样做:

$(function() {
    var speed = 5000;

    var run = setInterval(function() {
        alert ('rotate');
    }, speed);
});
Run Code Online (Sandbox Code Playgroud)

run如果您希望稍后能够清除间隔,则应该在ready事件处理程序之外声明,否则它将超出范围.