判断变量是否定义

在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 ,未定义的变量读取其值时 会 出错.

原文地址:https://www.cnblogs.com/mtima/p/2839322.html