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
}
在我的 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
}