是否有一个通用JavaScript函数来判断变量是否有值,并确保它不是undefined
或null
?我有这个代码,但我不确定它是否涵盖所有情况:
function isEmpty(val){
return (val === undefined || val == null || val.length <= 0) ? true : false;
}
是否有一个通用JavaScript函数来判断变量是否有值,并确保它不是undefined
或null
?我有这个代码,但我不确定它是否涵盖所有情况:
function isEmpty(val){
return (val === undefined || val == null || val.length <= 0) ? true : false;
}
你只需判断variable的值是否为truthy
即可.这意味着
if( value ) {
}
如果value
为not,则将判断为true
:
上面的列表表示ECMA-/Javascript中所有可能的falsy
个值.在ToBoolean
区的specification中找到它.
此外,如果您不知道know是否存在变量(也就是说,如果它是declared),您应该向typeof
操作员进行判断.例如
if( typeof foo !== '未定义' ) {
// foo could get resolved and it's defined
}
如果您可以确定至少声明了variable,则应该直接判断它是否具有如上所示的truthy
值.