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

来源:3-1 实现菜单的基本交互

weibo_阿飞去捉小蝴蝶_0

2017-05-24 11:44

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

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


写回答 关注

2回答

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

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

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

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

    因为if判断条件 是布尔值

JS实现京东无延迟菜单效果

JS模拟京东商城无延迟菜单效果,学习菜单结构和样式处理

57661 学习 · 138 问题

查看课程

相似问题