JSLint 缺少分号

Posted

技术标签:

【中文标题】JSLint 缺少分号【英文标题】:JSLint Missing Semi-colon 【发布时间】:2013-09-07 17:57:37 【问题描述】:

我收到了该错误消息,但我不确定分号应该在哪里。这是代码。

$('.animation1').delay(350).queue(function()
    $(this).addClass("animate-from-top")
);

【问题讨论】:

请注意,正确格式化您的代码(正如我为您编辑的那样)会使此类问题更容易找到。 有趣的是,分号在 javascript 中是可选的,从而使您的代码正确。然而,创建 json 和 jslint 以及其他许多东西的 Douglas Crockford 认为这很糟糕,他可能是正确的 :)。 【参考方案1】:

在回调中,函数addClass()后面缺少分号:

$('.animation1').delay(350)
                .queue(function()
                   $(this).addClass("animate-from-top");
// semicolon missing here -----------------------------^ 
                );

【讨论】:

【参考方案2】:

喜欢这个

$('.animation1').delay(350).queue(function()$(this).addClass("animate-from-top"););

【讨论】:

以上是关于JSLint 缺少分号的主要内容,如果未能解决你的问题,请参考以下文章

哪里少了分号?

JSLint报错翻译

JSLint检测Javascript语法规范

React componentDidMount“解析错误:缺少分号”

如何让 VScode 自动修复缺少的分号 Apex?

Perl 不会抱怨缺少分号