我有这个代码:

$(document).ready(function(){
    var callPage = function(){
        $.post('/pageToCall.php');
    };

    setInterval('callPage()', 60000);
});

它给了我错误 ReferenceError: Can't find variable: callPage 。为什么?

最佳答案

尝试 setInterval(callPage, 60000);

如果您将字符串传递给 setInterval ,则该字符串将在全局范围内进行评估。问题是 callPageready 回调的局部,它不是全局的。

几乎没有理由将字符串传递给 setInterval ( setTimeout )。总是传递一个函数(为了避免这种错误)。

关于javascript - 引用错误 : Can't find variable error,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7152486/

10-10 14:03