为了账号安全,请及时绑定邮箱和手机立即绑定

if(!flag) 为什么会出现这个条件 我觉得没有改变flag的条件啊!

if(!flag) 为什么会出现这个条件 我觉得没有改变flag的条件啊!

19990000 2017-09-24 16:11:32
document.getElementById('search-btn').onclick = function () {        initBox();      var key = document.getElementById('search-text').value.trim();      time = 0;       flag = false;  //初始化布尔     opt = getRadioBoxValue('search');      switch(opt) {         case 'preorder':             preorderSearch(root, key);             break;         case 'postorder':             postorderSearch(root, key);             break;         case 'level':             levelTraversalSearch(root, key);             break;     }     if(!flag) {            setTimeout(function () {              alert('抱歉,没有找到!');         },time+400);     }      }
查看完整描述

2 回答

?
小羊杨

TA贡献24条经验 获得超44个赞

document.getElementById('search-btn').onclick = function () {   

    initBox(); 

    var key = document.getElementById('search-text').value.trim(); 

    time = 0;  

    flag = false;  //初始化布尔

 

    opt = getRadioBoxValue('search'); 

    switch(opt) {

        case 'preorder':

            preorderSearch(root, key);    // 这三个函数看了没,可能这里面会做对flag改变吧,不过这种写法真是莫名其妙

            break;

        case 'postorder':

            postorderSearch(root, key);  // 这三个函数看了没,可能这里面会做对flag改变吧,不过这种写法真是莫名其妙

            break;

        case 'level':

            levelTraversalSearch(root, key);  // 这三个函数看了没,可能这里面会做对flag改变吧,不过这种写法真是莫名其妙

            break;

    }

 

    if(!flag) {   

        setTimeout(function () { 

            alert('抱歉,没有找到!');

        },time+400);

    }

     

}


查看完整回答
反对 回复 2017-09-28
?
橋本奈奈未

TA贡献436条经验 获得超108个赞

不懂你的意思。你是没有改变。!flag为true所有每次都会弹出抱歉没找到。你确定要flag要取反?

查看完整回答
反对 回复 2017-09-24
  • 2 回答
  • 0 关注
  • 1451 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信