javascript – 如何在JS中更好地编写此行

我有简单的if语句,我想验证返回有默认值,

如果是把它放在某个变量上,对我来说它看起来有点难看(使用该语句两次),有更短/更好的方式在JS中编写它?

    if (this._oIn._mMet[sM].returns.defVal) {
        var defValue = this._oIn._mMet[sM].returns.defVal;

最佳答案 这对我来说没有意义.如果值未定义,那么您应该像这样定义变量:

if(typeof something === 'undefined')
 var something = 'something';

但是在你的情况下,值已经在测试,如果存在则定义变量,所以没有任何意义.那么,你只需在那里使用变量:

var defValue = this._oIn._mMet[sM].returns.defVal;

如果没有这样定义,您也可以检查是否使用:

var defValue = this._oIn._mMet[sM].returns.defVal || 'undefined';
点赞