手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >JavaScript中检测变量是否存在遇到的一些问题
JavaScript中检测变量是否存在遇到的一些问题
摘要:在编写JavaScript程序时往往需要检测某一变量是否存在,这是一件非常简单的工作,但如果不细心也会遇到一些问题。主要有一些几点:1、普通...

在编写JavaScript程序时往往需要检测某一变量是否存在,这是一件非常简单的工作,但如果不细心也会遇到一些问题。主要有一些几点:

1、普通变量

复制代码 代码如下:

<script type="text/javascript">

if(variable){

alert('rain man');

}

</script>

这时会出现‘variable is not defined'的错误,如果改成下面就会弹出预期的对话框:

复制代码 代码如下:

<script type="text/javascript">

if( typeof variable == 'undefined' ){

alert('rain man');

}

</script>

2、对象的属性

复制代码 代码如下:

<script type="text/javascript">

var two = {};

if(two.b){

alert('rain man');

}

if( window.addEventListener ){

alert('This is not IE!');

}

</script>

对于检测对象的属性则不必使用 typeof 。

3、在给对象添加属性时,也会遇到类似的问题

复制代码 代码如下:

<script type="text/javascript">

var obj = {};

obj.property.number = 2; //这时会出现 'obj.property is undefined' 的错误

/**

* 下面这种情况虽然没有出现语法错误,但实际上已经出现了错误.

* 属性是复合型变量所特有的,而obj.property是数值型变量,不能含有属性.

*/

var obj = {};

obj.property = 2 ;

obj.property.number = 3;

</script>

【JavaScript中检测变量是否存在遇到的一些问题】相关文章:

JavaScript中fixed()方法的使用简介

在JavaScript中正确引用bind方法的应用

javascript插件开发的一些感想和心得

JavaScript中search()方法的使用

JavaScript中操作字符串小结

Javascript 不能释放内存.

JavaScript检测鼠标移动方向的方法

JavaScript中的this机制

jquery.validate使用时遇到的问题

JavaScript中strike()方法的使用介绍

精品推荐
分类导航