开发者社区> 问答> 正文

关于变量赋值问题

我想点击的时候更新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全局变量却赋不到

            });

展开
收起
小旋风柴进 2016-03-26 08:04:19 1840 0
1 条回答
写回答
取消 提交回答
  • 你这不是变量赋值的问题,而是程序执行流程的问题了。
    click赋值的时候,程序已经执行到if之后了,不会再回头来执行了。
    如果需要不停的判断,就把上面的函数封装起来,在click中调用。
    或者写个计时器轮询~咳....

    2019-07-17 19:15:01
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载