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 相关文章推荐
jquery 应用代码 方便的排序功能
Feb 06 Javascript
JQuery实现倒计时按钮具体方法
Nov 14 Javascript
showModalDialog在谷歌浏览器下会返回Null的解决方法
Nov 27 Javascript
javascript闭包入门示例
Apr 30 Javascript
JSONP跨域GET请求解决Ajax跨域访问问题
Dec 31 Javascript
如何用js实现鼠标向上滚动时浮动导航
Jul 18 Javascript
jQuery实现根据滚动条位置加载相应内容功能
Jul 18 Javascript
Angular 应用技巧总结
Sep 14 Javascript
纯JS实现表单验证实例
Dec 24 Javascript
vue-cli中使用高德地图的方法示例
Mar 28 Javascript
详解关于表格合并span-method方法的补充(表格数据由后台动态返回)
May 21 Javascript
js正则匹配多个全部数据问题
Dec 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实现的简单日志写入函数
2015/03/31 PHP
thinkPHP简单实现多个子查询语句的方法
2016/12/05 PHP
PHP PDOStatement::bindParam讲解
2019/01/30 PHP
PHP上传图片到数据库并显示的实例代码
2019/12/20 PHP
自己动手制作jquery插件之自动添加删除行的实现
2011/10/13 Javascript
JS 控件事件小结
2012/10/31 Javascript
jquery实现简单的拖拽效果实例兼容所有主流浏览器(优化篇)
2013/06/28 Javascript
JavaScript 语言基础知识点总结(思维导图)
2013/11/10 Javascript
js模拟淘宝网的多级选择菜单实现方法
2015/08/18 Javascript
浅析JavaScript作用域链、执行上下文与闭包
2016/02/01 Javascript
通过隐藏iframe实现无刷新上传文件操作
2016/03/16 Javascript
html5+javascript实现简单上传的注意细节
2016/04/18 Javascript
vue-cli入门之项目结构分析
2017/04/20 Javascript
vue 调用 RESTful风格接口操作
2020/08/11 Javascript
[03:26]《DAC最前线》之EG经理自述DOTA2经历
2015/02/02 DOTA
python计算N天之后日期的方法
2015/03/31 Python
python实现用户登录系统
2016/05/21 Python
python开发环境PyScripter中文乱码问题解决方案
2016/09/11 Python
django之session与分页(实例讲解)
2017/11/13 Python
python检测IP地址变化并触发事件
2018/12/26 Python
详解Python匿名函数(lambda函数)
2019/04/19 Python
Python pip install如何修改默认下载路径
2020/04/29 Python
一文读懂Python 枚举
2020/08/25 Python
python实现发送QQ邮件(可加附件)
2020/12/23 Python
HTML5新增form控件和表单属性实例代码详解
2019/05/15 HTML / CSS
美国面料纺织品商城:Fabric.com
2017/06/28 全球购物
香港网上花店:FlowerAdvisor香港
2019/05/30 全球购物
Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?用contains来区分是否有重复的对象。还是都不用
2013/07/30 面试题
采购文员岗位职责
2013/11/20 职场文书
计算机网络专业自荐信
2014/07/04 职场文书
房屋分割离婚协议书范本
2014/12/01 职场文书
2014财务部年度工作总结
2014/12/08 职场文书
小升初自荐信范文
2015/03/05 职场文书
2015年推普周活动总结
2015/03/27 职场文书
Go各时间字符串使用解析
2021/04/02 Golang
Python学习之迭代器详解
2022/04/01 Python