var checkActiveBrand = $(".brand__title").attr("data-brand-title");

我有这个变量来获取我的 .brand__title 数据,但我也想检查它是否为空,但我不想使用 if 来检查它。
if(!checkActiveBrand){
 checkActiveBrand = null;
}

我不想使用它,我想要一行来设置它,如果没有,则返回 null 而不使用 if 语句。有办法吗?因为我有很多数据要检查,如果我设置所有并一项一项检查会很困惑。

最佳答案

最短的是内联 || ,您可以使用 .data() 方法:

var checkActiveBrand = $(".brand__title").data("brandTitle") || null;

console.log(checkActiveBrand);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class='brand__title' data-brand-title=''>Data brand title attr is "".</div>

关于javascript - 将其设置为 null 并在一行中获取可变数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41583667/

10-12 12:59