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 asp.net 获取当前超链接中的文本
Apr 14 Javascript
javascript window.opener的用法分析
Apr 07 Javascript
jquery与js函数冲突的两种解决方法
Sep 09 Javascript
jQuery判断checkbox是否选中的3种方法
Aug 12 Javascript
jQuery Validate初步体验(一)
Dec 12 Javascript
js代码实现点击按钮出现60秒倒计时
Jan 28 Javascript
jQuery学习心得总结(必看篇)
Jun 10 Javascript
一篇文章搞定JavaScript类型转换(面试常见)
Jan 21 Javascript
Vue之Watcher源码解析(1)
Jul 19 Javascript
vue.js声明式渲染和条件与循环基础知识
Jul 31 Javascript
js如何编写简单的ajax方法库
Aug 02 Javascript
VUE实现表单元素双向绑定(总结)
Aug 08 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 autoload机制的详解
2013/06/09 PHP
php 读取输出其他文件的实现方法
2016/07/26 PHP
php lcg_value与mt_rand生成0~1随机小数的效果对比分析
2017/04/05 PHP
浅谈PHP发送HTTP请求的几种方式
2017/07/25 PHP
javascript 兼容鼠标滚轮事件
2009/04/07 Javascript
JS日期和时间选择控件升级版(自写)
2013/08/02 Javascript
javascript验证只能输入数字和一个小数点示例
2013/10/21 Javascript
JS实现让访问者自助选择网页文字颜色的方法
2015/02/24 Javascript
基于jquery实现放大镜效果
2015/08/17 Javascript
jQuery解决浏览器兼容性问题案例分析
2016/04/15 Javascript
JavaScript预解析及相关技巧分析
2016/04/21 Javascript
JS中位置与大小的获取方法
2016/11/22 Javascript
bootstrap table配置参数例子
2017/01/05 Javascript
微信小程序媒体组件详解(视频,音乐,图片)
2017/09/19 Javascript
js防抖和节流的深入讲解
2018/12/06 Javascript
详解Vue Cli浏览器兼容性实践
2020/06/08 Javascript
vue 中使用print.js导出pdf操作
2020/11/13 Javascript
javascript实现倒计时关闭广告
2021/02/09 Javascript
[51:17]Mski vs VGJ.S Supermajor小组赛C组 BO3 第三场 6.3
2018/06/04 DOTA
调试Python程序代码的几种方法总结
2015/04/28 Python
深入讲解Python函数中参数的使用及默认参数的陷阱
2016/03/13 Python
Linux下为不同版本python安装第三方库
2016/08/31 Python
python检查URL是否正常访问的小技巧
2017/02/25 Python
Python多项式回归的实现方法
2019/03/11 Python
python Matplotlib底图中鼠标滑过显示隐藏内容的实例代码
2019/07/31 Python
pytorch  网络参数 weight bias 初始化详解
2020/06/24 Python
keras 自定义loss层+接受输入实例
2020/06/28 Python
python如何写try语句
2020/07/14 Python
python 下载文件的几种方法汇总
2021/01/06 Python
宝拉珍选美国官网:Paula’s Choice美国
2018/01/07 全球购物
美体小铺奥地利官方网站:The Body Shop奥地利
2019/04/11 全球购物
档案检查欢迎词
2014/01/13 职场文书
技术负责人任命书
2014/06/05 职场文书
2014年党课学习心得体会
2014/07/08 职场文书
银行求职信范文怎么写
2015/03/20 职场文书
HDFS免重启挂载新磁盘
2022/04/06 Servers