我有以下代码从一个对象创建三个常量。
const {standing_bid_amt, min_increment, starting_price} = props.auction.auction;
但是,如果Auction是一个空对象,则上述常量之上的问题将是不确定的。为了解决这个问题,我将代码更改为
const {standing_bid_amt, min_increment, starting_price} = props.auction.auction ? props.auction.auction : {standing_bid_amt: null, min_increment:null, starting_price:null};
尽管可以,但是我觉得这不是对常量进行空值检查的最佳方法。请让我知道是否有更好的方法可以使用null检查创建常量。
答案 0 :(得分:3)
代替使用条件运算符,而与<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="col-md-3">
<span class="slider-text">Total Monthly Income</span>
<input type="range" min="1" max="100" value="50" class="slider" id="salary">
<span class="slider-value"></span>
</div>
交替使用,并将默认值(null)分配给已解构的变量(这样,当{}
的右侧为空时,对象,=
被放入变量):
null
const {
standing_bid_amt = null,
min_increment = null,
starting_price = null
} = props.auction.auction || {};