如何检查变量是' null' || '未定义'

时间:2017-07-20 10:12:08

标签: javascript jquery

这是我的代码。你能检查一下吗

Java脚本代码:

var fname = $("div#names div#fname").attr('class');
if(fname == 'undefined'){
  //code
};

Html代码

<div id="names">
  <div id="fname"><input type=""/></div>
</div>

2 个答案:

答案 0 :(得分:3)

您需要使用typeof

var fname = $("div#names div#fname").attr('class');
if (typeof fname == 'undefined') {
  console.log("Here");
};
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="names">
  <div id="fname"><input type="" /></div>
</div>

答案 1 :(得分:0)

您可以检查变量是否具有值

var fname = $(“div#names div #fname”)。attr('class');

if( fname ) {
  // it's defined
}
如果值不是,则

评估为真:

  • 未定义
  • 空字符串(“”)
  • 的NaN
  • 0

如果您不知道变量是否存在(即,如果已声明),则应使用typeof运算符进行检查。

if( typeof fname !== 'undefined' ) {
    // it's defined
}