2

我有很多类似的 JavaScript

 if(myobject != undefined && myobject.someprop == something)

而且我想知道是否存在语法可以使它更紧凑(即使它是某种“黑客”)。

4

1 回答 1

0

您可以简单地执行以下操作:

if(myobject && myobject.someprop == something)

typeof验证:

if(typeof myobject != 'undefined' && myobject.someprop == something)

在有效对象中检查对象的属性:

if(myobject && myobject.hasOwnProperty('your_property'))

您在验证对象或变量方面有很多可能性,但是所有运算符在 Javascript 中都以这种方式工作。

在这里您可以看到更详细的验证编码方法: 如何在 JavaScript 中检查未定义的变量

于 2016-09-06T21:04:03.443 回答