空检查变形变量

时间:2019-12-09 09:43:55

标签: javascript ecmascript-6

我有以下代码从一个对象创建三个常量。

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检查创建常量。

1 个答案:

答案 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 || {};