Javascript 将其设置为null,并仅在一行中获取变量数据
我有这个变量来获取我的Javascript 将其设置为null,并仅在一行中获取变量数据,javascript,jquery,Javascript,Jquery,我有这个变量来获取我的.brand\uu title数据,但我也想检查它是否为空,但我不想使用if来检查它 var checkActiveBrand = $(".brand__title").attr("data-brand-title"); 我不想使用它,我只想用一行来设置它,如果没有,则返回null,而不使用if语句。有办法吗?因为我有很多数据要检查,如果我把所有的数据都设置好,然后逐个检查的话,会很混乱。使用 您可以使用三元运算符,它是Javascript的一部分。包括要测试的条件,后跟
.brand\uu title
数据,但我也想检查它是否为空,但我不想使用if
来检查它
var checkActiveBrand = $(".brand__title").attr("data-brand-title");
我不想使用它,我只想用一行来设置它,如果没有,则返回null
,而不使用if
语句。有办法吗?因为我有很多数据要检查,如果我把所有的数据都设置好,然后逐个检查的话,会很混乱。使用
您可以使用三元运算符,它是Javascript的一部分。包括要测试的条件,后跟一个
?
,如果为真,则后跟值,:
,如果为假,则后跟值
checkActiveBrand = (checkActiveBrand) ? checkActiveBrand : null;
最短的方法是使用内联
|
,您可以使用.data()
方法:
var checkActiveBrand=$(“.brand_uutitle”).data(“brandTitle”)|| null;
console.log(checkActiveBrand)代码>
数据品牌名称属性是“.
非常棒的解决方案!我想你会喜欢C的?
:)
checkActiveBrand = (checkActiveBrand) ? checkActiveBrand : null;
var checkActiveBrand = $(".brand__title").attr("data-brand-title") ? $(".brand__title").attr("data-brand-title") : null;