zoukankan      html  css  js  c++  java
  • 判断变量是否定义

    在javascript中,判断变量是否定义 没有像php中的isset方法 直接判断

    我们知道,一个未定义的变量没有值但是其类型为undefined, 一个定义的但未赋值的变量的值为undefined, 类型也为undefined,

    我们可以使用 typeof 来简但判断 一个未定义 或 未赋值的 变量,这在通常情况下 够用了,

        if(typeof a == 'undefined') {}

    但是,当我们要严格判断变量 是否 定义的 情况下 就使用 try catch 语句吧, 暂时没有想到跟好的

      try{
    
        if (a !== undefined) {
    
          //变量已定义,dosomething
    
        }
    
      } catch(e){
    
       //抛出错误,变量未定义,dosomething.  
    
      }

     typeof 返回一个字符串, 不存在或未定义的变量的typeof值都为 字符串 undefined ,但是 定义了未赋值的变量他的值就是 undefined ,未定义的变量读取其值时 会 出错.

  • 相关阅读:
    js学习之函数
    面试题
    渐进增强(progressive enhancement)、优雅降级(graceful degradation)
    倒计时
    css 平行四边形
    网址URL分解
    图片延时加载
    获取元素的宽高,左边距上边距
    电商平台放大镜效果
    js笔记
  • 原文地址:https://www.cnblogs.com/mtima/p/2839322.html
Copyright © 2011-2022 走看看