这是我的代码。你能检查一下吗
Java脚本代码:
var fname = $("div#names div#fname").attr('class');
if(fname == 'undefined'){
//code
};
Html代码
<div id="names">
<div id="fname"><input type=""/></div>
</div>
答案 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
}
如果值不是,则评估为真:
如果您不知道变量是否存在(即,如果已声明),则应使用typeof运算符进行检查。
if( typeof fname !== 'undefined' ) {
// it's defined
}