javascript - 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");
}
}
});
解决方案
不要使用单个=
来比较数字,这是赋值运算符。写projectCount % 4 == 0
或projectCount % 4 === 0
代替。
推荐阅读
- c# - 如何使精灵在精灵上方移动时变慢?
- rebol - 如何增量读取二进制文件
- java - 不同的嵌套列表,按值属性比较列表项,Java8 Lambda
- docker - Docker Kubernetes 服务(DKS)的特点
- arrays - 减去 2 个字符串数组时的奇怪行为
- google-bigquery - 如何计算 BigQuery 中分区的平均事件频率
- mysql - 通过 Mysql 反应原生 json 解析
- c# - 如何再次单击将返回游戏的退出键?
- python - 使用 Jyupter Notebook 导入 GDAL 和 ogr 时遇到问题
- c# - 我的 If/else 语句未正确执行