javascript中使用未定义变量或值的情况分析


Posted in Javascript onJuly 19, 2016

本文实例讲述了javascript中使用未定义变量或值的情况。分享给大家供大家参考,具体如下:

javascript里面一般不能使用未定义的值,但是下面几种情况除外:

1. 赋值语句中:

a=9;
alert(a) //9

赋值语句中需要赋值的变量没定义会先定义,再赋值。另外从 a=b=c=8 不报错可以看出赋值语句是从右向左执行的。

2. for in语句中:

for(key in {name:'goofy'}){
    alert(key) //"name"
}
alert(key) //"name"

for in语句中in左边的变量如果没定义也会先定义

3. typeof运算符后:

alert(typeof a) //'undefined'
alert(a) //Uncaught ReferenceError: a is not defined

typeof 运算符可以跟未定义的值,但是不会去主动定义它

4. 对象属性:

var o={name:'goofy'}
alert(o.name) // 'goofy'
o[age]=24; // Uncaught ReferenceError: age is not defined
alert(o.age)

在定义对象属性的时候如果是json直接量的形式可以使用没定义的值, 但是如果用下标的形式就会报错

5. function的参数:

function fn(a,b){
    alert(a) //4
    alert(b) //'undefined'
}
fn(4)

函数执行的时候会主动定义参数,所以在函数体内可以直接使用函数的参数,即时方法调用的时候这个参数并没有传递也不会报错

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
setTimeout和setInterval的区别你真的了解吗?
Mar 31 Javascript
js字符串的各种格式的转换 ToString,Format
Aug 08 Javascript
JS中如何判断传过来的JSON数据中是否存在某字段
Aug 18 Javascript
实例讲解jquery中mouseleave和mouseout的区别
Feb 17 Javascript
JSON简介以及用法汇总
Feb 21 Javascript
Javascript动画效果(3)
Oct 11 Javascript
angularJs中datatable实现代码
Jun 03 Javascript
基于jQuery解决ios10以上版本缩放问题
Nov 03 jQuery
vue 不使用select实现下拉框功能(推荐)
May 17 Javascript
深入理解 Koa 框架中间件原理
Oct 18 Javascript
Vue.js 中的 v-cloak 指令及使用详解
Nov 19 Javascript
解决ant Design Search无法输入内容的问题
Oct 29 Javascript
js基于cookie记录来宾姓名的方法
Jul 19 #Javascript
jQuery悬停文字提示框插件jquery.tooltipster.js用法示例【附demo源码下载】
Jul 19 #Javascript
使用plupload自定义参数实现多文件上传
Jul 19 #Javascript
artDialog+plupload实现多文件上传
Jul 19 #Javascript
plupload+artdialog实现多平台上传文件
Jul 19 #Javascript
如何在JS中实现相互转换XML和JSON
Jul 19 #Javascript
js 动态给元素添加、移除事件的实现方法
Jul 19 #Javascript
You might like
珊瑚虫IP库浅析
2007/02/15 PHP
gd库图片下载类实现下载网页所有图片的php代码
2012/08/20 PHP
PHP实现查询两个数组中不同元素的方法
2016/02/23 PHP
Yii中的relations数据关联查询及统计功能用法详解
2016/07/14 PHP
解决PHP上传非标准格式的图片pjpeg失败的方法
2017/03/12 PHP
PHP中phar包的使用教程
2017/06/14 PHP
Laravel框架实现redis集群的方法分析
2017/09/14 PHP
Jquery实现显示和隐藏的4种简单方式
2013/08/28 Javascript
利用cookie记住背景颜色示例代码
2013/11/04 Javascript
取消选中单选框radio的三种方式示例介绍
2013/12/23 Javascript
js闭包实例汇总
2014/11/09 Javascript
javascript实现捕捉键盘上按下的键
2015/05/05 Javascript
JS原型、原型链深入理解
2016/02/27 Javascript
jQuery纵向导航菜单效果实现方法
2016/12/19 Javascript
EasyUI学习之DataGird分页显示数据
2016/12/29 Javascript
vue 修改 data 数据问题并实时显示的方法
2018/08/27 Javascript
seajs和requirejs模块化简单案例分析
2019/08/26 Javascript
JavaScript点击按钮生成4位随机验证码
2021/01/28 Javascript
在Python的web框架中中编写日志列表的教程
2015/04/30 Python
Python实现通过继承覆盖方法示例
2018/07/02 Python
总结Python图形用户界面和游戏开发知识点
2019/05/22 Python
django的csrf实现过程详解
2019/07/26 Python
Pytorch 抽取vgg各层并进行定制化处理的方法
2019/08/20 Python
Python3 中作为一等对象的函数解析
2019/12/11 Python
Python猴子补丁知识点总结
2020/01/05 Python
Python常用数据分析模块原理解析
2020/07/20 Python
css3 边框、背景、文本效果的实现代码
2018/03/21 HTML / CSS
建筑设计所实习生自我鉴定
2013/09/25 职场文书
电子商务专业学生的学习自我评价
2013/10/27 职场文书
护士实习鉴定范文
2013/12/22 职场文书
大学四年的个人自我评价
2014/01/14 职场文书
《花瓣飘香》教学反思
2014/04/15 职场文书
医院见习总结
2015/06/24 职场文书
python 实现mysql自动增删分区的方法
2021/04/01 Python
nginx常用配置conf的示例代码详解
2022/03/21 Servers
Java死锁的排查
2022/05/11 Java/Android