js判断变量是否未定义的代码
作者:mdxy-dxy 时间:2023-08-16 03:43:27
js 代码中经常会碰到 undefined 这种错误,下面本文分享一下为什么会发生这种错误以及如何处理这种错误,js 中如果通过 var 声明了一个变量但是没有初始化该变量的时候,此时该变量的值便为 undefined ,此时判断变量是否定义可使用 typeof 。下面举例说明一下
if(!result){
alert("发生错误");
}
以上这段代码直接运行会发生异常,因为变量 result 没有申明就被使用了,下面几种写法都是正确的。
(1)
if("undefined" == typeof result){
alert("发生错误");
}
(2)
var result;
if(undefined == result){
alert("发生错误");
}
(3)
if("undefined" == typeof result){
alert("发生错误");
}
补充
例如:
if(!myVar01)alert("发生错误");
// 该代码直接发生异常,因为变量myVar01没有申明 if("undefined" == typeof myVar01)alert("发生错误");
// 这样写才不至于发生异常
而: var myVar01; if(undefined == myVar01)alert("发生错误");
// 该代码会正确运行 if("undefined" == typeof myVar01)alert("发生错误");
// 该代码同样会正确运行
结论:我们采用下面的方式来保证万无一失 if("undefined" == typeof myVar01)alert("发生错误");
// 该代码同样会正确运行
当然判断数据的有效性远远不只这些,还有对null的判断,数字是否大道越界.
实例
<script>
//最常用
if("undefined" == typeof('a')){
//未定义
}else{
//定义
}
if("undefined" == typeof a){
//未定义
}else{
//定义
}
if(typeof a != "undefined"){
//true 定义
}else{
//false 未定义
}
</script>
实际应用:
downlm有的页面我们不定义,但有的页面定义了,就可以需要这样的判断方法,没有定义的就不执行。
if("undefined" != typeof downlm){
if(downlm=="soft"){
document.write('成功');
}
}
经测试完美。
标签:变量,是否未定义
0
投稿
猜你喜欢
两行 JavaScript 代码
2010-08-31 14:57:00
解析:以mysql_开始的未定义引用错误
2008-12-19 17:58:00
在 mysql 中 定义 数据库,表,列时,设定的各个的编码格式
2010-11-11 11:58:00
asp如何做一个看他爱不爱你的小测验?
2010-07-11 21:16:00
在IE 浏览器中使用 jquery的fadeIn() 效果 英文字符字体加粗
2011-06-06 10:28:00
利用XMLHTTP批量生成静态页的函数
2008-09-10 11:07:00
找到个很好的例子导出excel的
2008-09-28 13:12:00
JS代码格式化和语法着色
2013-07-14 19:47:45
DBA_2PC_PENDING 介绍
2009-02-28 10:59:00
利用JS提交表单的几种方法和验证(必看篇)
2023-08-17 16:43:22
阿里妈妈广告牌制作规范
2009-07-15 13:23:00
技巧和诀窍:用Silverlight支持全屏模式
2007-09-23 12:37:00
一道求$b相对于$a的相对路径的php代码
2023-07-12 05:37:46
webpack学习教程之publicPath路径问题详解
2023-07-16 06:09:52
oracle数据库添加或删除一列的sql语句
2012-06-06 19:46:54
网页颜色变黑白CSS代码 适合所有类型网站
2010-04-21 10:37:00
js加密页面代码生成器
2007-10-12 13:40:00
PHP join()函数用法与实例讲解
2023-06-02 00:39:19
减少SQL Server死锁的方法
2009-01-05 13:49:00
PDO::exec讲解
2023-06-13 04:04:40