.jpg)
如何确定变量是 还是 ?undefinednull
我的代码如下:
var EmpName = $("div#esd-names div#name").attr('class');
if(EmpName == 'undefined'){
// DO SOMETHING
};
<div id="esd-names">
<div id="name"></div>
</div>
但是如果我这样做,JavaScript 解释器会停止执行。

网友回答:
同时捕获的标准方法是:nullundefined
if (variable == null) {
// do something
}
–这 100% 等同于更明确但更简洁的:
if (variable === undefined || variable === null) {
// do something
}
在编写专业的JS时,人们理所当然地认为类型相等和vs的行为是可以理解的。因此,我们使用并仅与.=======null
建议使用的评论是完全错误的。是的,如果变量不存在,我上面的解决方案将导致引用错误。这是一件好事。此 ReferenceError 是可取的:它将帮助您在发布代码之前找到错误并修复它们,就像其他语言中的编译器错误一样。如果您正在使用无法控制的输入,请使用 /。typeoftrycatch
代码中不应引用未声明的变量。

网友回答:
您可以使用抽象相等运算符的特性来执行此操作:
if (variable == null){
// your code here.
}
因为是真的,上面的代码将捕获和.null == undefinednullundefined

网友回答:
结合上述答案,似乎最完整的答案是:
if( typeof variable === 'undefined' || variable === null ){
// Do stuff
}
这应该适用于任何未声明或已声明并显式设置为 null 或未定义的变量。对于具有实际非 null 值的任何声明变量,布尔表达式的计算结果应为 false。
模板简介:该模板名称为【如何确定变量是“未定义”还是“空”?】,大小是暂无信息,文档格式为.编程语言,推荐使用Sublime/Dreamweaver/HBuilder打开,作品中的图片,文字等数据均可修改,图片请在作品中选中图片替换即可,文字修改直接点击文字修改即可,您也可以新增或修改作品中的内容,该模板来自用户分享,如有侵权行为请联系网站客服处理。欢迎来懒人模板【JavaScript】栏目查找您需要的精美模板。