js判断变量是否未定义的代码


Posted in Javascript onMarch 28, 2020

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('成功'); 
} 
}

经测试完美。

Javascript 相关文章推荐
javascript 中对象的继承〔转贴〕
Jan 22 Javascript
用jscript实现新建word文档
Jun 15 Javascript
Javascript图像处理—虚拟边缘介绍及使用方法
Dec 27 Javascript
js模仿html5 placeholder适应于不支持的浏览器
Jan 13 Javascript
jquery实现Ctrl+Enter提交表单的方法
Jul 21 Javascript
JavaScript学习笔记(三):JavaScript也有入口Main函数
Sep 12 Javascript
微信小程序模板之分页滑动栏
Feb 10 Javascript
jQuery+ThinkPHP+Ajax实现即时消息提醒功能实例代码
Mar 21 jQuery
Linux系统中利用node.js提取Word(doc/docx)及PDF文本的内容
Jun 17 Javascript
jQuery实现简单日期格式化功能示例
Sep 19 jQuery
在vue里使用codemirror遇到的问题
Nov 01 Javascript
vue中将html字符串转换成html后遇到的问题小结
Dec 10 Javascript
jquery判断浏览器类型的代码
Nov 05 #Javascript
js实现翻页后保持checkbox选中状态的实现方法
Nov 03 #Javascript
JS事件Event元素(兼容IE,Firefox,Chorme)
Nov 01 #Javascript
js限制textarea每行输入字符串长度的代码
Oct 31 #Javascript
JS TextArea字符串长度限制代码集合
Oct 31 #Javascript
JS 控件事件小结
Oct 31 #Javascript
jQuery事件 delegate()使用方法介绍
Oct 30 #Javascript
You might like
PHP简单系统查询模块代码打包下载
2008/06/07 PHP
php遍历数组的4种方法总结
2014/07/05 PHP
PHP检测用户语言的方法
2015/06/15 PHP
javascript+dom树型菜单类,希望朋友们一起进步
2007/05/03 Javascript
js全屏显示显示代码的三种方法
2013/11/11 Javascript
解析jquery中的ajax缓存问题
2013/12/19 Javascript
Javascript中的call()方法介绍
2015/03/15 Javascript
jquery实现左右滑动菜单效果代码
2015/08/27 Javascript
分享一个插件实现水珠自动下落效果
2016/06/01 Javascript
JS给swf传参数的实现方法
2016/09/13 Javascript
HTML Table 空白单元格补全的简单实现
2016/10/13 Javascript
canvas绘制表盘时钟
2017/01/23 Javascript
js上下视差滚动简单实现代码
2017/03/07 Javascript
jQuery插件HighCharts绘制的2D堆柱状图效果示例【附demo源码下载】
2017/03/14 Javascript
浅谈React和Redux的连接react-redux
2017/12/04 Javascript
three.js 入门案例详解
2018/01/23 Javascript
微信小程序学习总结(二)样式、属性、模板操作分析
2020/06/04 Javascript
js实现复制粘贴的两种方法
2020/12/04 Javascript
利用soaplib搭建webservice详细步骤和实例代码
2013/11/20 Python
vue常用指令代码实例总结
2020/03/16 Python
Python单元测试及unittest框架用法实例解析
2020/07/09 Python
Python实时监控网站浏览记录实现过程详解
2020/07/14 Python
Python从文件中读取数据的方法步骤
2020/11/18 Python
pycharm Tab键设置成4个空格的操作
2021/02/26 Python
html5 CSS过度-webkit-transition使用介绍
2013/07/02 HTML / CSS
德国运动营养和健身网上商店:Myprotein.de
2018/07/18 全球购物
JPA的优势都有哪些
2013/07/04 面试题
自荐信要包含哪些内容
2013/11/06 职场文书
临床医师专业个人自我评价范文
2013/11/07 职场文书
护士在校生自荐信
2014/02/01 职场文书
收银员的岗位职责范本
2014/02/04 职场文书
2015社区个人工作总结范文
2015/05/13 职场文书
网吧管理制度范本
2015/08/05 职场文书
导游词之湖北梁子湖
2019/11/07 职场文书
关于办理居住证的介绍信模板
2019/11/27 职场文书
解决pycharm安装scrapy DLL load failed:找不到指定的程序的问题
2021/06/08 Python