JavaScript 怎么判断变量是否存在? 下面本篇文章就来给大家介绍一下使用 JavaScript 判断变量是否存在的方法, 希望对大家有所帮助.
只需要使用判断变量的值是否为 null 或者数据类型是否为 undefined; 如果是, 则不存在.
- <script type="text/javascript">
- // var a='xixi';
- if(typeof(a) == "undefined" || a == null)
- alert("a is undefined");
- else
- alert("a is defined");
- </script>
typeof 是一个运算符, 用于查看数据类型, 有 2 种使用方式:
typeof(表达式)
typeof 变量名
第一种是对表达式做运算, 第二种是对变量做运算.
typeof 运算符的返回类型为字符串, 值包括如下几种:
'undefined' -- 未定义的变量或值
'boolean' -- 布尔类型的变量或值
'string' -- 字符串类型的变量或值
'number' -- 数字类型的变量或值
'object' -- 对象类型的变量或值, 或者 null(这个是 JS 历史遗留问题, 将 null 作为 object 类型处理)
'function' -- 函数类型的变量或值
使用 if (typeof(a)=="undefined") 即可判断变量 a 是否未定义.
来源: http://www.css88.com/qa/javascript/11576.html