我有很多JavaScript片段,比如
if(myobject != undefined && myobject.someprop == something)
,我想知道是否存在使其更紧凑的语法(即使它是某种"hack")。
您可以简单地这样做:
if(myobject && myobject.someprop == something)
或typeof
验证:
if(typeof myobject != 'undefined' && myobject.someprop == something)
检查有效对象内的对象属性:
if(myobject && myobject.hasOwnProperty('your_property'))
在验证对象或变量时有很多可能性,但是Javascript中所有的操作符都是这样工作的。
在这里你可以看到更多详细的验证代码:如何检查JavaScript中未定义的变量