首页 > 解决方案 > 如何在javascript中将两个值检查合并为一行

问题描述

我在javascript中有以下代码:

var seasonDropdown = TVContainer.find('select.season').val()
if (seasonDropdown == "-1" || !seasonDropdown) {seasonDropdown = null}

有没有办法将这两者组合成一条线?

标签: javascript

解决方案


您可以执行以下操作:

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;

推荐阅读