首页 > 解决方案 > JSHINT 为 If 语句方程引发语法错误

问题描述

我正在尝试检查是否projectCount可以被 4 整除而不是被 5 整除,然后在 else if 语句中反之亦然。我的代码可以编译,但是 jshint 会引发 15 个语法错误。我将如何构建它以消除这些语法错误?

jQuery(document).ready(function($) {
    if($(".projects li").hasClass("projectCols-30")) {
        var projectCount = $('.projectCols-30').length;

        if (projectCount % 4 = 0 && projectCount % 5 != 0) {
            alert("The total number of columns means there is always only 1 extra on a row");
        } else if (projectCount % 4 != 0 && projectCount % 5 = 0) {
            alert("The total number of columns means there is always only 2 extra on a row");
        }
    }
});

四个警告 5 错误分配。5 需要一个条件表达式,而是看到一个赋值。7 错误的分配。7 需要一个条件表达式,而是看到一个赋值。

经过一些编辑后,以下不再引发语法错误Talg123请在您在评论中修复问题时将此作为答案发布。

jQuery(document).ready(function($) {
    if($(".projects li").hasClass("projectCols-30")) {
        var projectCount = $('.projectCols-30').length;

        if (projectCount % 4 === 0 && projectCount % 5 !== 0) {
            alert("The total number of columns means there is always only 1 extra on a row");
        } else if (projectCount % 4 !== 0 && projectCount % 5 === 0) {
            alert("The total number of columns means there is always only 2 extra on a row");
        }
    }
});

标签: javascriptjquery

解决方案


不要使用单个=来比较数字,这是赋值运算符。写projectCount % 4 == 0projectCount % 4 === 0代替。


推荐阅读