jquery - 无法检查 jQuery var 是否未定义

标签 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));
}

if 语句没有被命中。 我还尝试了 if(!moduleLoaded) ,然后收到错误“无法读取未定义的属性‘数据’”。 if(moduleLoaded == '') 也不起作用。这段代码被命中两次,所以我需要它在第二次循环中为真。

最佳答案

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

关于jquery - 无法检查 jQuery var 是否未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24977958/

相关文章:

javascript - 当用户专注于文本输入时,我希望在帮助部分中突出显示文本

jquery - 使用 CSS 从单个连续的 HTML 页面移动到 "separate pages"

javascript - jQuery 没有按预期修改 html

逐渐放大图像的Javascript幻灯片

javascript - 通过 javascript 切换 div 大小

javascript - Rails 3 if 语句与 jQuery ?

javascript - 将用户重定向到打开模式的页面

javascript - html5音频: changing currentTime fires multiple canplay events

javascript - 一个接一个地加载元素——简单的jQuery

jquery - 似乎无法让我的 jsonp 工作。我在这里做错了什么?