回答

收藏

是否有标准函数来检查 JavaScript 中的 null、未定义或空白变量?

技术问答 技术问答 434 人阅读 | 0 人回复 | 2023-09-12

是否有通用 JavaScript 函数检查变量是否值,并确保它不是undefined或null?我有这个代码,但我不确定它是否涵盖了所有情况:
. |3 ^6 d$ I6 ^; z) }7 k
    " m. M& O; [8 Y6 G! {, |" |
  • function isEmpty(val){    return (val === undefined || val == null || val.length 您可以检查变量是否有truthy值。这意味着
    ' C6 ]  V$ |" O  P5 A
  • [code]if( value code]将评估为trueif valueis not
    * l" @) ~( `4 V1 [

  • 3 F5 x2 a9 ~3 [) r8 L
  • null- U* z* X: a+ i9 D
  • undefined, g! W" t- P. l3 [) r
  • NaN$ _) q7 q) g* i( c0 S; n) f
  • empty string (“”)
    / U2 m; T  o( X% {
  • 02 [( |4 h2 J! I9 D$ t
  • false上列表代表falsy了 ECMA-/Javascript 所有可能的值。在本部分的规范中找到它ToBoolean。# o0 x3 E" \8 v: j! m/ a
  • 此外,如果您不知道变量是否存在(这意味着如果已经存在)声明),您应该检查typeof操作员[code]if( typeof foo !== 'undefined foo could get resolved and it's defined}
    / ^8 ~& ?  F( o" `
如果你能确定至少一个声明变量truthy,您应该直接检查它是否有上述值。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则