javascript - 我可以在 Javascript 中使这段代码更清晰吗?
问题描述
var isFilterOn = false;
$('#toggle-filter-btn').on('click', function(e){
e.preventDefault();
if(!isFilterOn){
isFilterOn = true;
}else{
isFilterOn = false;
}
})
假设我有上面的一段代码。
现在,我希望使我设置isFilterOn
为真或假的部分更简洁。
所以我尝试了这个,
var isFilterOn = false;
$('#toggle-filter-btn').on('click', function(e){
e.preventDefault();
isFilterOn == false ? isFilterOn = true : isFilterOn = false;
})
但我怀疑有更好的方法来做到这一点?
解决方案
只需分配反转真实性的结果:
$('#toggle-filter-btn').on('click', function(e){
e.preventDefault();
isFilterOn = !isFilterOn;
});
推荐阅读
- c# - Path.Combine 不起作用/无法获取工作目录
- influxdb - 如何在 InfluxDB 中设置身份验证?
- python - 如何保持 SQLAlchemy 关系在子类中起作用?
- android - 如何将App卸载后不会删除的文件写入SDCard
- swift - Swift:从有符号 2 的补码 Uint8 到十进制的十六进制数
- typescript - Typescript Express 单元休息箱问题
- c# - 占据位置而不重叠
- c# - 如何解析文本文件c#并获得正确的结果数据
- django - 如何使用 django.core.urlresolvers.reverse 获取视图的 url
- javascript - 为什么“让 a = [1, 2, 3]; console.log(a === [1, 2, 3]);" 在 JavaScript 中是“假”吗?