是否有标准函数来检查 JavaScript 中的 null、未定义或空白变量?
技术问答
400 人阅读
|
0 人回复
|
2023-09-12
|
是否有通用 JavaScript 函数检查变量是否值,并确保它不是undefined或null?我有这个代码,但我不确定它是否涵盖了所有情况:
+ z" N" e+ @. a6 C5 m, |6 D6 B% C0 F4 b. X# v5 p0 @9 \
- function isEmpty(val){ return (val === undefined || val == null || val.length 您可以检查变量是否有truthy值。这意味着
$ s4 `" N& I9 L" i0 ?; W3 e - [code]if( value code]将评估为trueif valueis not:7 F# E. J3 y& j/ }
8 e* Y4 E/ r7 C! P# N- null& u c" O# R* Z8 t: f
- undefined
# S% a- F5 e, B, L' P4 c) W8 o2 z! c' i - NaN
6 M- i$ q, I7 m, p, @ - empty string (“”)
; d: z' R7 ?' u; |5 o8 ^8 h3 N# z% F - 01 q5 V( O1 y. U& i
- false
上列表代表falsy了 ECMA-/Javascript 所有可能的值。在本部分的规范中找到它ToBoolean。
; q# {9 m; X- \) U* y; u- 此外,如果您不知道变量是否存在(这意味着如果已经存在)声明),您应该检查typeof操作员[code]if( typeof foo !== 'undefined foo could get resolved and it's defined}
+ d4 ?& J3 j" j, z) O3 W5 c3 A" N 如果你能确定至少一个声明变量truthy,您应该直接检查它是否有上述值。 |
|
|
|
|
|