我正在使用全局变量的存在来执行 if
语句。变量:
_class = $('a').parent().closest('*[class]')[0].className;
在这种情况下,没有父级,因此没有类。我想在控制台中接收此信息,因此我做了一个 if
语句:
if ( _class !== undefined ) {
console.log('has class');
}else{
console.log('undefined');
}
在 Chrome 检查器中,我收到 Uncaught TypeError: Cannot read property 'className' of undefined
,并且没有任何与我的 if
语句相关的信息。我的问题:我该怎么做才能消除错误消息并输出我的 if
语句?我用 null
和 length
等进行了尝试,似乎没有任何效果。
示例:JsFiddle
最佳答案
尝试处理该错误,
_class = $('a').parent().closest('*[class]')[0] || "NOPE";
if (_class === "NOPE") {
console.log('undefined');
} else {
if (_class.className !== undefined) {
console.log('has class');
} else {
console.log('undefined');
}
}
DEMO
关于jquery - 执行 'if statement' 在控制台中给出奇怪的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24529681/