最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
javascript如何判断变量是否存在
时间:2013-04-17 编辑:简简单单 来源:一聚教程网
开始还以为只要if(variable===undefined)就能实现
但是在chrome中运行时却报错了,后来在网上找了找发现了一个方式if(typeof(variable)==='undefined')
如果在window作用域下,这个方式是不会报错的
当然如果你的作用域是在自己的对象或者函数中,则if(variable===undefined)就可以了
代码如下 | 复制代码 |
if (typeof(x) == "undefined") { |
、除了用if(MyObject == null)判断外,首先必须定义变量MyObject:
代码如下 | 复制代码 |
var MyObject; |
2、因为是全局对象,可以用window.变量名方式判断:
代码如下 | 复制代码 |
if(window.MyObject == null) { window.MyObject = {}; } //或者 if(!("MyObject" in window)) { window.MyObject = {}; } |
不建议使用if(!MyObject)或者if(!window.MyObject)方式判断对象是否存在,因为当MyObject=false或者MyObject=""时,该条件判断也是成立的。
附上判断对象未定义的方法:
代码如下 | 复制代码 |
var a; //如果是判断一个对象的某个属性是否存在,可以用以下方法: |
-
上一个: window.open刷新父页面代码
-
下一个: js判断手机访问还电脑访问网站
相关文章
- JavaScript中变量的有效性判断的例子 06-02
- twig里使用JavaScript变量的方法 06-01
- JavaScript中变量的有效性判断的方法 04-21
- Javascript下str.replace进行变量替换 07-02
- JAVASCRIPT变量之局部/全局变量 10-22
- 深入理解CoffeeScript 全局变量例子 03-24