javascript - 我的代码中的 Var 不起作用

标签 javascript jquery

我的代码中的“Var”不起作用。 它总是显示'hasclass = 0 and body has class',但应该hasclass = yes and body has class

setInterval(function() {
if($('.webMessengerMessageGroup').length>0) {
    if(hasclass === 'dooainn') {
        console.log('hasclass = yes and body has class');
    } else {
        var hasclass = 'dooainn';
        console.log('hasclass = 0 and body has class'); 
        $('._38 p').click(function () {
            var message_text = $(this).text();
            console.log(message_text);
        });
    }
} else {
    console.log('body has not class');
} 
},2000);

最佳答案

var hasclass 未在 if 范围内定义。如果将 var 移到函数之外,如下所示,它应该可以工作。

var hasclass = '';
setInterval(function() {
if($('.webMessengerMessageGroup').length>0) {
    if(hasclass === 'dooainn') {
        console.log('hasclass = yes and body has class');
    } else {
        hasclass = 'dooainn';
        console.log('hasclass = 0 and body has class'); 
        $('._38 p').click(function () {
            var message_text = $(this).text();
            console.log(message_text);
        });
    }
} else {
    console.log('body has not class');
} 
},2000);

关于javascript - 我的代码中的 Var 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31007891/

相关文章:

jQuery UI 自动完成 : Aborting the request

javascript - 一种更好的方法来定位添加的第 n 个子元素

javascript - 除了向 API 发出请求之外,还有其他方法可以检查 API 是否可使用吗?

javascript - 具有 nock.back 记录模式的 super 测试模拟不起作用

javascript - 如何强制 Mac 屏幕阅读器自动读取 div 中的标题文本?

javascript - 是否无法为 $(document) 上的 jqueryui/jqm 小部件事件设置 on() 监听器?

javascript - 在 JavaScript 中,一个可迭代对象应该重复迭代吗?

javascript - 如何将二进制多部分表单数据作为 base64 发送?

javascript - 获取不在具有已知类的元素内部的元素

javascript - 图像选择器在初始化时预选项目