您可以只检查 变量 是否具有truthy
值。那意味着
if( value ) {
}
将计算为true
,如果value
是 : - null - undefined - NaN - empty string (“”) - 0 - false
上面的列表代表falsy
ECMA- / Javascript中的所有可能值。在本节的规范中找到它ToBoolean
。
此外,如果您不 变量是否存在(也就是说,是否已 声明 ),则应与typeof
运算符联系。例如
if( typeof foo !== 'undefined' ) {
// foo Could get resolved and it's defined
}
如果可以确定至少声明了一个 变量 ,则应直接检查它是否具有truthy
如上所示的值。