无法检查jQuery变量是否未定义

无法检查jQuery变量是否未定义,jquery,Jquery,以下是我尝试过的代码: var moduleLoaded = jQuery.data("#module", "loaded"); if(typeof moduleLoaded === undefined) { moduleLoaded = true; jQuery.data("#module", "loaded", moduleLoaded); console.log(jQuery.data("#module", "loaded", moduleLoaded)); }

以下是我尝试过的代码:

var moduleLoaded = jQuery.data("#module", "loaded");

if(typeof moduleLoaded === undefined)
{
    moduleLoaded = true;
    jQuery.data("#module", "loaded", moduleLoaded);
    console.log(jQuery.data("#module", "loaded", moduleLoaded));
}
if语句没有被命中。 我还尝试了
if(!moduleLoaded)
,然后得到错误
“无法读取未定义的属性'data'”
<代码>如果(moduleLoaded='')也不起作用。此代码被命中两次,因此我需要在第二个循环中为true。

运算符返回一个字符串,您应该将该值与
'undefined'
作为字符串进行比较。

您看到的错误:

无法读取未定义的属性“数据”

指示未加载JQuery


另外,
如果(typeof moduleLoaded===undefined)
有一个错误:返回一个字符串,所以使用
“undefined”
,您也可以按如下方式尝试

var moduleLoaded = jQuery.data("#module", "loaded");
if(typeof moduleLoaded == `undefined`)
{
    moduleLoaded = true;
    jQuery.data("#module", "loaded", moduleLoaded);
    console.log(jQuery.data("#module", "loaded", moduleLoaded));
}

=
运算符将仅比较值,而
==
将比较类型的值。

未定义的
括在引号中