javascript - 无用的 setTimeout 调用(参数周围缺少引号?)

标签 javascript jquery settimeout firefox3.6

我有一段 jQuery 代码

$element.parent().children().last().hide().show('slide', {direction : 'left'}, 700, function () {
    $element.delay(2000, function() {
        $element.parent().children().last().hide('slide', {direction: 'left'}, 700);             
        reload_table(question_number);
        //delay ends here
    });
});

延迟声明为:

jQuery.fn.delay = function(time,func){
    return this.each(function(){
        setTimeout(func,time);
    });
};

现在我收到错误:

useless setTimeout call (missing quotes around argument?)

FF3.x、Firefox 6+ 都可以。对此有什么想法吗?为什么会发生这种情况?

最佳答案

我写的时候也遇到同样的错误

setTimeout(updateStatus(), 5000);

而不是

setTimeout(updateStatus, 5000);

关于javascript - 无用的 setTimeout 调用(参数周围缺少引号?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8211005/

相关文章:

javascript - 获取与 JQuery/Javascript 或正则表达式中的模式匹配的所有字符串

javascript - 当浏览器没有焦点时 setTimeout 会运行吗? (OS X 应用程序 Nap)

Javascript - 批量处理数组并显示进度

javascript - 根据属性返回对象值

javascript - 我可以使用 Yahoo Compressor 将压缩文件发送到浏览器吗?

javascript - 脚本完成后修改动态元素

javascript - 带有 CSS 过渡的 Firefox 中奇怪的像素移动/跳跃

c# - asp.net 母版页和呈现阻止脚本

javascript - Node.js 使用 setTimeout() 暂停和恢复流

javascript - VS Typescript 找不到本地文件夹