我刚刚显示的 javascript 变量怎么会立即错误为未定义

How can a javascript variable that I just displayed immediately error out as undefined?

本文关键字:错误 未定义 变量 显示 javascript 怎么会      更新时间:2023-09-26

我有一些简单的javascript代码,看起来像这样:

var divLink = $(this).attr("href");
alert(divLink);
if ($(divlink).is(":visible")) $(divLink).hide("blind", { direction: "vertical" }, 1000);

它在第 3 行抛出此错误:

Uncaught ReferenceError: divlink is not defined

我放了第二行只是为了看看变量divLink 中有什么。它返回:

The page at mysite.com says:
#categories_settings

一旦我在对话框中单击"确定",它就会抛出错误。这怎么可能?

JS 区分大小写。始终如一地使用divLink,而不是divlink.

这将解决引用错误。 @epascarello的回答解决了其他问题。

var divLink = $(this).attr("href");  <--string
alert(divLink);
if ($(divlink).is(":visible"))  <--acting like it is a jQuery object and it has a lowercase l. 

代码应该是

var divLink = $(this);
alert(divLink.attr("href"));
if (divLink.is(":visible")) {
    divLink.hide("blind", { direction: "vertical" }, 1000);
}