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 相关文章推荐
双击滚屏-常用推荐
Nov 29 Javascript
在线编辑器中换行与内容自动提取
Apr 24 Javascript
Javascript中匿名函数的多种调用方式总结
Dec 06 Javascript
简介JavaScript中toTimeString()方法的使用
Jun 12 Javascript
详解html-webpack-plugin用法全解
Jan 22 Javascript
layui从数据库中获取复选框的值并默认选中方法
Aug 15 Javascript
详解webpack 最简打包结果分析
Feb 20 Javascript
js form表单input框限制20个字符,10个汉字代码实例
Apr 12 Javascript
微信小程序自定义组件实现环形进度条
Nov 17 Javascript
细说webpack6 Babel的使用详解
Sep 26 Javascript
vue print.js打印支持Echarts图表操作
Nov 13 Javascript
原生js+canvas实现验证码
Nov 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
在线短消息收发的程序,不用数据库
2006/10/09 PHP
使用php判断浏览器的类型和语言的函数代码
2013/02/28 PHP
WordPress开发中短代码的实现及相关函数使用技巧
2016/01/05 PHP
JS Array对象入门分析
2008/10/30 Javascript
JavaScript设置首页和收藏页面的小例子
2013/11/11 Javascript
JS复制内容到剪切板的实例代码(兼容IE与火狐)
2013/11/19 Javascript
用html5 js实现点击一个按钮达到浏览器全屏效果
2014/05/28 Javascript
Bootstrap每天必学之按钮
2015/11/26 Javascript
jQuery File Upload文件上传插件使用详解
2016/12/06 Javascript
利用Vue.js实现checkbox的全选反选效果
2017/01/18 Javascript
原生JS实现动态加载js文件并在加载成功后执行回调函数的方法
2020/12/30 Javascript
vue项目使用axios发送请求让ajax请求头部携带cookie的方法
2018/09/26 Javascript
vue组件通信传值操作示例
2019/01/08 Javascript
Vue包大小优化的实现(从1.72M到94K)
2021/02/18 Vue.js
Python引用(import)文件夹下的py文件的方法
2014/08/26 Python
修改Python的pyxmpp2中的主循环使其提高性能
2015/04/24 Python
jupyter安装小结
2016/03/13 Python
python批量查询、汉字去重处理CSV文件
2018/05/31 Python
对python中的 os.mkdir和os.mkdirs详解
2018/10/16 Python
pip安装py_zipkin时提示的SSL问题对应
2018/12/29 Python
Python中的Socket 与 ScoketServer 通信及遇到问题解决方法
2019/04/01 Python
Python数据可视化实现正态分布(高斯分布)
2019/08/21 Python
基于Python解密仿射密码
2019/10/21 Python
python解析多层json操作示例
2019/12/30 Python
解决keras使用cov1D函数的输入问题
2020/06/29 Python
Django中template for如何使用方法
2021/01/31 Python
领导班子作风建设剖析材料
2014/10/11 职场文书
团组织推优材料
2014/12/29 职场文书
出国留学自荐信模板
2015/03/06 职场文书
面试通知邮件
2015/04/20 职场文书
廉洁自律承诺书范文
2015/04/28 职场文书
2015年网络管理员工作总结
2015/05/21 职场文书
2016廉政教育学习心得体会
2016/01/25 职场文书
CSS3 制作的书本翻页特效
2021/04/13 HTML / CSS
交互式可视化js库gojs使用介绍及技巧
2022/02/18 Javascript
Android中View.post和Handler.post的关系
2022/06/05 Java/Android