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 相关文章推荐
getElementByIdx_x js自定义getElementById函数
Jan 24 Javascript
js中apply方法的使用详细解析
Nov 04 Javascript
jQuery Trim去除字符串首尾空字符的实现方法说明
Feb 11 Javascript
javascript生成随机大小写字母的方法
Feb 20 Javascript
js预加载图片方法汇总
Jun 15 Javascript
JQuery中模拟image的ajaxPrefilter与ajaxTransport处理
Jun 19 Javascript
jquery实现刷新随机变化样式特效(tag标签样式)
Feb 03 Javascript
vue 如何添加全局函数或全局变量以及单页面的title设置总结
Jun 01 Javascript
基于EasyUI的基础之上实现树形功能菜单
Jun 28 Javascript
微信小程序实现时间预约功能
Nov 27 Javascript
JavaScript原型继承和原型链原理详解
Feb 04 Javascript
js实现盒子移动动画效果
Aug 09 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 HTML代码串截取代码
2008/12/29 PHP
php中var_export与var_dump的区别分析
2010/08/21 PHP
php加密解密实用类分享
2014/01/07 PHP
php中有关字符串的4个函数substr、strrchr、strstr、ereg介绍和使用例子
2014/04/24 PHP
php+ajax导入大数据时产生的问题处理
2014/06/11 PHP
php自定义apk安装包实例
2014/10/20 PHP
jquery单选框radio绑定click事件实现方法
2015/01/14 Javascript
JQuery中DOM事件冒泡实例分析
2015/06/13 Javascript
javascript中去除数组重复元素的实现方法【实例】
2016/04/12 Javascript
jQuery中iframe的操作(点击按钮新增窗口)
2016/04/20 Javascript
JavaScript事件学习小结(五)js中事件类型之鼠标事件
2016/06/09 Javascript
js编写一个简单的产品放大效果代码
2016/06/27 Javascript
JS 拦截全局ajax请求实例解析
2016/11/29 Javascript
jQuery文字轮播特效
2017/02/12 Javascript
详解react-router如何实现按需加载
2017/06/15 Javascript
微信小程序返回多级页面的实现方法
2017/10/27 Javascript
AngularJs点击状态值改变背景色的实例
2017/12/18 Javascript
elementUI Vue 单个按钮显示和隐藏的变换功能(两种方法)
2018/09/04 Javascript
vue.js中proxyTable 转发请求的实现方法
2018/09/20 Javascript
从0到1构建vueSSR项目之路由的构建
2019/03/07 Javascript
详解Node.js异步处理的各种写法
2019/06/09 Javascript
vue 里面的 $forceUpdate() 强制实例重新渲染操作
2020/09/21 Javascript
python实现的简单文本类游戏实例
2015/04/28 Python
Python语言描述最大连续子序列和
2017/12/05 Python
使用python实现http及ftp服务进行数据传输的方法
2018/10/26 Python
Python面向对象程序设计之类的定义与继承简单示例
2019/03/18 Python
python pandas移动窗口函数rolling的用法
2020/02/29 Python
Python Selenium安装及环境配置的实现
2020/03/17 Python
python打包多类型文件的操作方法
2020/09/21 Python
python中pow函数用法及功能说明
2020/12/04 Python
SHEIN美国:购买时髦的女性服装
2020/12/02 全球购物
什么是servlet链?
2014/07/13 面试题
2014年党员学习“三严三实”思想汇报
2014/09/15 职场文书
2015年度电厂个人工作总结
2015/05/13 职场文书
MySQL分库分表与分区的入门指南
2021/04/22 MySQL
浅谈PostgreSQL表分区的三种方式
2021/06/29 PostgreSQL