问答详情
源自:3-1 实现菜单的基本交互

关于变量activeRow 与activeMenu的问题,变量并没有赋值,为什么可以直接进行判断

if (activeRow) {
    
    //如果存在一级菜单激活
    activeRow.removeClass('active')
    //去除样式一级菜单的active样式
    activeRow = null
   }

   if (activeMenu) {
    //如果存在二级菜单激活
    activeMenu.addClass('none')
    //给二级菜单添加none样式
    activeMenu = null
   }
  })


提问者:weibo_阿飞去捉小蝴蝶_0 2017-05-24 11:44

个回答

  • 李羊羊
    2017-06-14 10:10:27

    变量定义没赋初始值时,变量值为undefined。

    undefined, null, "", 0 等值做条件判断时,值为false

  • 一地鸡毛3
    2017-05-24 16:04:46

    因为if判断条件 是布尔值