我有简单的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';