Javascript 如何检查变量为';空';| |';未定义';

Javascript 如何检查变量为';空';| |';未定义';,javascript,jquery,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> 您需要使用typeof var fname=$(“div#n

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

Java脚本代码:

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

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

您需要使用
typeof

var fname=$(“div#names div#fname”).attr('class');
if(typeof fname==“未定义”){
console.log(“此处”);
};

您只需检查变量是否有值即可

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

如果值不是:

  • 未定义
  • 空的
  • 空字符串(“”)
  • 假的
  • 0
如果您不知道某个变量是否存在(也就是说,如果声明了该变量),则应使用typeof运算符进行检查

if( typeof fname !== 'undefined' ) {
    // it's defined
}
if(!fname)
-完成。
if(fname=='undefined')
只需使用
if(fname!=null)
if( typeof fname !== 'undefined' ) {
    // it's defined
}