JavaScript中检测变量是否存在遇到的一些问题
2013-11-11 00:00
351 查看
在编写JavaScript程序时往往需要检测某一变量是否存在,这是一件非常简单的工作,但如果不细心也会遇到一些问题。主要有一些几点:
1、普通变量
这时会出现‘variable is not defined'的错误,如果改成下面就会弹出预期的对话框:
2、对象的属性
对于检测对象的属性则不必使用 typeof 。
3、在给对象添加属性时,也会遇到类似的问题
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中检测变量是否存在
- 嵌入式 uboot启动中被用户终止后死循环到哪问题的解析,tstc检测是否存在标准输入流
- javascript,检测对象中是否存在某个属性
- 近期学习javascript和jquery遇到一些问题的技巧知识总结
- 近期学习javascript和jquery遇到一些问题的技巧知识总结
- JavaScript中判断函数、变量是否存在
- 用javascript实现检测指定目录是否存在的方法 原创
- javascript,检测对象中是否存在某个属性
- 关于在Android上检测是否存在网络的问题
- 【JavaScript基础】在写冒泡排序时遇到的JavaScript基础问题:JavaScript的数据类型和变量赋值时的原理
- 检测函数和变量是否存在
- javascript检测对象中是否存在某个属性判断方法小结
- javascript判断变量是否存在
- javascript 判断变量是否存在
- javascript判断一个变量或对象是否存在
- javascript检测对象中是否存在某个属性判断方法小结
- 近期学习javascript和jquery遇到一些问题的技巧知识总结