javascript - 如何在javascript中将两个值检查合并为一行
问题描述
我在javascript中有以下代码:
var seasonDropdown = TVContainer.find('select.season').val()
if (seasonDropdown == "-1" || !seasonDropdown) {seasonDropdown = null}
有没有办法将这两者组合成一条线?
解决方案
您可以执行以下操作:
var seasonDropdown = (TVContainer.find('select.season').val() == "-1" || !TVContainer.find('select.season').val()) ? null : TVContainer.find('select.season').val();
但老实说,您应该更喜欢可读性而不是这样的解决方案。
如果你想要一个更干净的外观,你可以使用这个:
var seasonDropdown = TVContainer.find('select.season').val();
if (seasonDropdown == "-1" || !seasonDropdown) seasonDropdown = null;
推荐阅读
- databricks - 如何在 Databricks Python Notebook 中运行/执行输入单元
- java - Spring集成测试消耗大量内存,在GradleWorkerMain中使用大量重复线程
- excel - 用户窗体打开后如何执行代码?
- ios - 为什么在失败的 if 语句之后不会出现警报?
- javascript - React Page 在访问组件状态时不断崩溃
- sql - 在特定时间范围内关闭的机会的 NetSuite 已保存搜索公式
- c - UDP 描述符的 connect() 和 dup() 和 epoll() 交互
- c++ - 为什么我得到断言对话框:迭代器不可取消引用?
- javascript - Office.js Excel:检测用户是否添加/删除列(或行)
- android - 如何在 Android 中创建具有相同大小列的项目列表