如何在jQuery中检查“未定义”值

2022-08-30 01:36:23

可能的重复:
在 JavaScript
中检测未定义的对象属性 未定义的比较

我们如何为未定义的变量添加检查,例如:

function A(val) {
  if (val == undefined) 
    // do this
  else
    // do this
}

答案 1

JQuery库是专门为简化和统一某些JavaScript功能而开发的。

但是,如果您需要根据值检查变量,则无需发明任何特殊方法,因为JavaScript具有typeof运算符,该运算符简单,快速且跨平台:undefined

if (typeof value === "undefined") {
    // ...
}

它返回一个字符串,指示变量或其他未计算的操作数的类型。与 相比,此方法的主要优点是,如果变量不存在,则永远不会引发异常。if (value === undefined) { ... }typeofvalue


答案 2

在这种情况下,您可以使用比较:=== undefinedif(val === undefined)

这有效,因为始终存在(它是一个函数参数)。val

如果你想测试一个不是参数的任意变量,即可能根本没有定义,你必须使用以避免异常,以防万一不存在。if(typeof val === 'undefined')val