jQuery:预期的赋值或函数调用却看到了 ifelse 短语句的表达式?

jQuery: Expected an assignment or function call an instead saw an expression for an ifelse shortstatement?

在我的 Komodo IDE 我收到一条警告消息

“期望赋值或函数调用,而不是看到表达式”

对于这一行:

data.aktiv == '1' ? $('#aktiv').attr('checked', 'checked') : $('#aktiv').attr('checked', false);

对于这一行

 $('#aktiv').isCheck() ?  aktiv = 1 : aktiv = 0;

这是什么问题?

这是警告您,您正在滥用条件运算符来替代 if/else。要正确使用条件运算符,请将其更改为:

$('#aktiv').attr('checked', data.aktiv == '1' ? 'checked' : false);

aktiv = $('#aktiv').isCheck() ? 1 : 0;

对于一般情况,如果你不能像上面那样使用快捷方式,而你有这样的代码

condition ? statement1 : statement2

您可以使用

修复 linting 错误
if (condition) {
  // statement1
} else {
  // statement2
}