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 相关文章推荐
通过JAVAScript实现页面自适应
Jan 19 Javascript
自己动手制作jquery插件之自动添加删除行功能介绍
Oct 14 Javascript
javascript 获取网页标题代码实例
Jan 22 Javascript
纯js写的分页表格数据为json串
Feb 18 Javascript
JavaScript获取table中某一列的值的方法
May 06 Javascript
node.js中的fs.chown方法使用说明
Dec 16 Javascript
jQuery实现图片预加载效果
Nov 27 Javascript
JavaScript关于提高网站性能的几点建议(一)
Jul 24 Javascript
ztree简介_动力节点Java学院整理
Jul 19 Javascript
Vue实战之vue登录验证的实现代码
Oct 31 Javascript
浅析vue中的nextTick
Dec 28 Vue.js
详解JS数组方法
Nov 20 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
PHP 类型转换函数intval
2009/06/20 PHP
ThinkPHP采用GET方式获取中文参数查询无结果的解决方法
2014/06/26 PHP
探究Laravel使用env函数读取环境变量为null的问题
2016/12/06 PHP
PHP基于rabbitmq操作类的生产者和消费者功能示例
2018/06/16 PHP
PHP架构及原理知识点详解
2019/12/22 PHP
基于PHP的登录和注册的功能的实现
2020/08/06 PHP
传智播客学习之JavaScript基础篇
2009/11/13 Javascript
改变javascript函数内部this指针指向的三种方法
2010/04/23 Javascript
jQuery实现点击该行即可删除HTML表格行
2014/10/17 Javascript
JavaScript实现的简单幂函数实例
2015/04/17 Javascript
js获取及修改网页背景色和字体色的方法
2015/12/29 Javascript
jquery实现文本框的禁用和启用
2016/12/07 Javascript
jQuery操作复选框(CheckBox)的取值赋值实现代码
2017/01/10 Javascript
js轮播图无缝滚动效果
2017/06/17 Javascript
vue.js如何将echarts封装为组件一键使用详解
2017/10/10 Javascript
vue v-model实现自定义样式多选与单选功能
2018/07/05 Javascript
微信小程序实现banner图轮播效果
2020/06/28 Javascript
vue项目,代码提交至码云,iconfont的用法说明
2020/07/30 Javascript
[04:39]显微镜下的DOTA2第十三期—Pis卡尔个人秀
2014/04/04 DOTA
python 中文乱码问题深入分析
2011/03/13 Python
python实现爬虫统计学校BBS男女比例之数据处理(三)
2015/12/31 Python
Python网络编程中urllib2模块的用法总结
2016/07/12 Python
python 美化输出信息的实例
2018/10/15 Python
Python代码生成视频的缩略图的实例讲解
2019/12/22 Python
欧舒丹美国官网:L’Occitane美国
2018/02/23 全球购物
Erwin Müller穆勒家居瑞士官网:您整个家庭的邮购公司
2019/12/28 全球购物
早晨薰衣草在线女性精品店:Morning Lavender
2021/01/04 全球购物
database面试题
2013/03/28 面试题
软件工程师岗位职责
2013/11/16 职场文书
护理专业自我鉴定
2014/01/30 职场文书
空气环保标语
2014/06/12 职场文书
2015年国际护士节演讲稿
2015/03/18 职场文书
2015年机械设备管理工作总结
2015/05/04 职场文书
公司会议开幕词
2016/03/03 职场文书
Jupyter notebook 输出部分显示不全的解决方案
2021/04/24 Python
JavaScript函数柯里化
2021/11/07 Javascript