是否有标准函数来检查 JavaScript 中的 null、未定义或空白变量?
技术问答
437 人阅读
|
0 人回复
|
2023-09-12
|
是否有通用 JavaScript 函数检查变量是否值,并确保它不是undefined或null?我有这个代码,但我不确定它是否涵盖了所有情况:2 t7 V# I* a- x0 I1 i: E
6 a" V5 B! q) X" A+ J$ }) \) v9 A
- function isEmpty(val){ return (val === undefined || val == null || val.length 您可以检查变量是否有truthy值。这意味着
. ~7 F% u$ H a$ s - [code]if( value code]将评估为trueif valueis not:1 y' F. {8 y# i
7 {' y( Z I5 E" N5 H$ `1 v- null
/ o. ^6 Y( ^/ h - undefined
6 j- j& h6 Y" ~ Q* p+ J }& D - NaN* R9 a8 ~/ q& H, ~4 Q& L/ |
- empty string (“”)9 m. P2 Z# O0 F; R2 J, O
- 0
! Q+ d! W/ U( `* q0 B - false
上列表代表falsy了 ECMA-/Javascript 所有可能的值。在本部分的规范中找到它ToBoolean。7 N8 S( B. n3 t8 N7 x
- 此外,如果您不知道变量是否存在(这意味着如果已经存在)声明),您应该检查typeof操作员[code]if( typeof foo !== 'undefined foo could get resolved and it's defined}
. I: {: R. p5 p: J# O3 C. q9 A+ I 如果你能确定至少一个声明变量truthy,您应该直接检查它是否有上述值。 |
|
|
|
|
|