确定变量是“未定义”还是“空”
当尝试确定变量是否未定义或为空时,抽象可以使用相等运算符。抽象相等运算符 (==) 通过执行类型强制来比较两个值,如果结果值相同,则计算结果为 true。可以利用此属性来区分未定义和 null。
考虑以下代码片段:
var EmpName = $("#esd-names div#name").attr('class'); if (EmpName == 'undefined') { // DO SOMETHING };
在此代码中,尝试将 EmpName 的值与字符串进行比较'不明确的'。但是,这会导致 JavaScript 解释器错误,因为 EmpName 的值未定义,而不是字符串。
要解决此问题,可以使用抽象相等运算符:
if (EmpName == null) { // your code here. }
因为null == undefined 计算结果为 true,此代码将成功识别 EmpName 的 null 值和未定义值。
以上是如何有效检查 JavaScript 中未定义或空变量?的详细内容。更多信息请关注PHP中文网其他相关文章!