gpt4 book ai didi

jquery - 执行 'if statement' 在控制台中给出奇怪的结果

转载 作者:行者123 更新时间:2023-12-01 06:13:47 24 4
gpt4 key购买 nike

我正在使用全局变量的存在来执行 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 语句?我用 nulllength 等进行了尝试,似乎没有任何效果。

示例: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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com