首页 > JavaScript > 如何确定变量是“未定义”还是“空”?

如何确定变量是“未定义”还是“空”?

上一篇 下一篇

如何确定变量是 还是 ?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】栏目查找您需要的精美模板。

相关搜索
  • 下载密码 lanrenmb
  • 下载次数 269次
  • 使用软件 Sublime/Dreamweaver/HBuilder
  • 文件格式 编程语言
  • 文件大小 暂无信息
  • 上传时间 03-11
  • 作者 网友投稿
  • 肖像权 人物画像及字体仅供参考
栏目分类 更多 >
热门推荐 更多 >
自适应 单页式简历模板 微信素材 企业网站 微信公众平台 html5 微信文章 微信模板 微信图片 响应式
您可能会喜欢的其他模板