【发布时间】:2011-02-08 12:35:30
【问题描述】:
如何确定变量是undefined 还是null?
我的代码如下:
var EmpName = $("div#esd-names div#name").attr('class');
if(EmpName == 'undefined'){
// DO SOMETHING
};
<div id="esd-names">
<div id="name"></div>
</div>
但如果我这样做,JavaScript 解释器会停止执行。
【问题讨论】:
-
使用内置的 Nullish 合并运算符 (??) Ref; developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…
-
@DennisNolan 这个问题是在 2010 年提出的
-
if(EmpName == 'undefined') 不会测试 EmpName 是否未定义,它会测试字符串“undefined”,所以去掉那些单引号: if(EmpName == undefined) / / 因为没有引号的 'undefined' 是... undefined 或更简单的 if(!EmpName){ // DO SOMETHING };
标签: javascript jquery variables null undefined