我正在控制台中测试以下 JS 条件,但是当它应该执行到控制台的日志记录时,它返回“未定义”。有人可以解释为什么以下不起作用吗?我可以单独测试 jQuery("li.category652 a").text() 并返回 "Signage" 但我无法让它在 if 中工作控制台中的语句。
if (jQuery("li.category652 a").text() === "Signage") {
console.log("success");
}
else {
console.log("fail");
}
我可以将该代码复制并粘贴到任何不是我在本地处理的网页的控制台中,您将得到“失败”,因为 jQuery 正在查找的 DOM 元素不存在。如果我在带有该 DOM 元素的网页上执行此操作,那么我得到的只是“未定义”,并且没有成功或失败消息。
该特定的 jQuery 引用对于我正在处理的本地站点来说是唯一的,但上面的条件可以被视为是这样的:
if ("Signage" === "Signage") {
console.log("success");
}
else {
console.log("fail");
}
最佳答案
however it is returning "undefined"
如果您查看未定义
的上方,您应该会看到成功
或失败
(除非jQuery不是'根本没有加载,在这种情况下您会看到错误):
这是本页的一个成功示例:
关于JavaScript 有条件返回 "undefined",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30485553/