无法检查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));
}
=
运算符将仅比较值,而==
将比较类型的值。将未定义的
括在引号中