我有很多类似的 JavaScript
if(myobject != undefined && myobject.someprop == something)
而且我想知道是否存在语法可以使它更紧凑(即使它是某种“黑客”)。
我有很多类似的 JavaScript
if(myobject != undefined && myobject.someprop == something)
而且我想知道是否存在语法可以使它更紧凑(即使它是某种“黑客”)。
您可以简单地执行以下操作:
if(myobject && myobject.someprop == something)
或typeof
验证:
if(typeof myobject != 'undefined' && myobject.someprop == something)
在有效对象中检查对象的属性:
if(myobject && myobject.hasOwnProperty('your_property'))
您在验证对象或变量方面有很多可能性,但是所有运算符在 Javascript 中都以这种方式工作。
在这里您可以看到更详细的验证编码方法: 如何在 JavaScript 中检查未定义的变量