在开发中遇到一个情景,当添加用户的时候不需要传入用户id,如果是修改那么需要传入id,因为用的是angular框架,参数是早就定义好了的,那么在新增用户的时候就会出现undefined的情况,之前我一直认为undefined是在js中未定义变量时才会提示的错误,其实undefined 是js中的一特殊的变量

if('undefined' != $stateParams.deptId){
alert(1);
}

当进行这样的判断,发现无论是否有值都会进入alert方法,说明undefined也是一种特殊的类型,于是换了下面的一种方式就成功啦!

if('undefined' != typeof($stateParams.deptId)){
alert($stateParams.deptId);
}
typeof 返回的是字符串,有六种可能:number、string、boolean、object、function、undefined。
ps:注意判断是否是undefined的时候一定要在两边加上引号,否则不成功

最新文章

  1. 单例设计模式全局缓存accessToken
  2. 浅谈JavaScript中的定时器
  3. MySQL优化经验和方法汇总
  4. dom 左右两侧得广告(兼容IE FF)
  5. TC SRM 605
  6. 修改mysql数据存储的地址
  7. w3chtml页面和css书写规范
  8. vue.js移动端app实战3:从一个购物车入门vuex
  9. 为什么我的gridview.DataKeys.count总是为零?并提示索引超出范围
  10. ubuntu 安装Mysql8.0
  11. linux shutdown命令以及参数详解
  12. 不输入密码执行sudo 命令
  13. Jmeter --- 组件执行顺序与作用域
  14. pyqt5-基础
  15. [.NET] [.net 脱壳工具]Sixxpack 最新脱壳机 通杀Sixxpack全版本by -=Msdn5 君临=
  16. Vue实现刷新当前路由
  17. 网络编程进阶---->>> hamc模块 socketserver模块验证合法性 两者进行通信连接
  18. Linux下Python3.5使用pyqt5.11报错 ImportError: /usr/local/lib/python3.5/dist-packages/PyQt5/QtCore.so: undefined symbol: PySlice_AdjustIndices 解决方法
  19. unity3d之控制人物转向移动并播放动画
  20. linux上安装mysql以后root不能登录的解决办法

热门文章

  1. Laravel之目录结构
  2. DeleteDC、ReleaseDC 、DeleteObject的使用
  3. 【BIEE】08_修改浏览器标题栏显示内容
  4. 【SpringMVC学习08】SpringMVC中实现文件上传
  5. ubuntu 14.04 anaconda安装
  6. Ubuntu16.04下搜狗输入法、Sublime Text 3的安装
  7. 已经mock类中引用的其它service类,但是在invoke私有方法的时候,该service类是空值
  8. PropertyUtils复制BigDecimal异常
  9. ARM初学引导_转
  10. VMWare Workstation和VMWare vSphere(转)