Javascript条件返回" undefined"

时间:2015-05-27 14:31:58

标签: javascript jquery conditional

我正在我的控制台中测试以下JS条件,但它正在返回" undefined"何时应该执行日志记录到控制台。有人可以解释为什么以下不起作用?我可以单独测试 jQuery(" li.category652 a")。text(),然后返回" Signage" 但我只是无法在控制台的if语句中使用它。

if (jQuery("li.category652 a").text() === "Signage") {
    console.log("success");
}
else {
    console.log("fail");
}

我可以将该代码复制并粘贴到任何我不在本地工作的网页的控制台中,您将获得"失败"因为DOM元素jQuery正在寻找不存在的东西。如果我在具有该DOM元素的网页上进行,那么我得到的就是"未定义"没有成功或失败的消息。

该特定的jQuery引用对于我正在处理的本地站点是唯一的,但上述条件可以被视为如下所述:

if ("Signage" === "Signage") {
    console.log("success");
}
else {
    console.log("fail");
}

1 个答案:

答案 0 :(得分:3)

  

然而它正在返回" undefined"

如果你只看上面 undefined,你应该看到successfail(除非jQuery根本没有加载,其中如果您发现错误,请执行以下操作:

enter image description here

以下是此页面的成功示例:

enter image description here