javascript - 关于变量赋值问题
天蓬老师
天蓬老师 2017-04-10 14:59:50
[JavaScript讨论组]

我想点击的时候更新num的数据来释放if里的代码为什么会执行不到

            var num=null;
            var timer=null;
            if (num != null) {//这里一值都执行不了,下面点击已赋值了啊num = $(this);
                  ........
            } else {
                num = $("a:first");//这里默认显示第一个,然后我想通过下面的点击去让上面的全局变量num更新有值了就去执行if里的代码,可下面点击了没反应????
                timer = setInterval(function() {
                    ......
                }, 30);
            }

            $("a").on("click",function() {
                clearInterval(timer);//这里的全局变量为什么可设置
                num = $(this);//而这里的num全局变量却赋不到

            });
天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

全部回复(2)
迷茫

你这不是变量赋值的问题,而是程序执行流程的问题了。
click赋值的时候,程序已经执行到if之后了,不会再回头来执行了。
如果需要不停的判断,就把上面的函数封装起来,在click中调用。
或者写个计时器轮询~咳....

大家讲道理

只有在点击的时候才会赋值呀。

js if (num != null) {
    ...
}

这段代码一开始执行过了,第二次不会执行到这里了

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号