JavaScript 有条件返回 "undefined"

标签 javascript jquery conditional-statements

我正在控制台中测试以下 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不是'根本没有加载,在这种情况下您会看到错误):

enter image description here

这是本页的一个成功示例:

enter image description here

关于JavaScript 有条件返回 "undefined",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30485553/

相关文章:

javascript - 动态限制iOS数字输入中的特殊字符

javascript - 在 jQuery 的 $(document).ready() 之前隐藏元素的可访问方式?

java - java中的逻辑运算

c - 我的 IF 条件表现得很奇怪,HELP C

javascript - 如何验证文本区域不允许单词之间有空格

javascript - 谷歌地图标记不会在 Firefox 上生成信息窗口

javascript - 动态创建的范围形式,只有最后一个范围有效,为什么?

javascript - Bootstrap 选项卡中的 Highcharts : non-visible chart breaks on window resize?

javascript - 图片、音乐、视频、youtube、flash 和 vimeo x 浏览器媒体播放器插件?

PHP/Mysql 条件语句