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.alert 弹出式复选框实现代码
Jun 15 Javascript
JQery 渐变图片导航效果代码 漂亮
Jan 01 Javascript
jQuery之折叠面板的深入解析
Jun 19 Javascript
js 图片随机不定向浮动的实现代码
Jul 02 Javascript
解析offsetHeight,clientHeight,scrollHeight之间的区别
Nov 20 Javascript
改变隐藏的input中value值的方法
Mar 19 Javascript
浅谈JavaScript实现面向对象中的类
Dec 09 Javascript
JS实现点击文字对应DIV层不停闪动效果的方法
Mar 02 Javascript
原生JS实现轮播效果+学前端的感受(防止走火入魔)
Aug 21 Javascript
jQuery实现单击按钮遮罩弹出对话框效果(2)
Feb 20 Javascript
详解如何解决Vue和vue-template-compiler版本之间的问题
Sep 17 Javascript
利用React高阶组件实现一个面包屑导航的示例
Aug 23 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 编写的日历
2006/10/09 PHP
smarty+adodb+部分自定义类的php开发模式
2006/12/31 PHP
php array_push()数组函数:将一个或多个单元压入数组的末尾(入栈)
2011/07/12 PHP
php数组函数序列之each() - 获取数组当前内部指针所指向元素的键名和键值,并将指针移到下一位
2011/10/31 PHP
PHP中对缓冲区的控制实现代码
2013/09/29 PHP
实现获取http内容的php函数分享
2014/02/16 PHP
PHP滚动日志的代码实现
2015/06/10 PHP
分享ThinkPHP3.2中关联查询解决思路
2015/09/20 PHP
JavaScript生成GUID的多种算法小结
2013/08/18 Javascript
JQuery中serialize()、serializeArray()和param()方法示例介绍
2014/07/31 Javascript
Vue.js组件tab实现选项卡切换
2020/03/23 Javascript
Vue.js通用应用框架-Nuxt.js的上手教程
2017/12/25 Javascript
Vue+ElementUI实现表单动态渲染、可视化配置的方法
2018/03/07 Javascript
WEEX环境搭建与入门详解
2019/10/16 Javascript
使用wxPython获取系统剪贴板中的数据的教程
2015/05/06 Python
Python实现文件复制删除
2016/04/19 Python
python+opencv轮廓检测代码解析
2018/01/05 Python
对pandas的算术运算和数据对齐实例详解
2018/12/22 Python
python实现文件助手中查看微信撤回消息
2019/04/29 Python
详解python 利用echarts画地图(热力图)(世界地图,省市地图,区县地图)
2019/08/06 Python
使用 Supervisor 监控 Python3 进程方式
2019/12/05 Python
Django数据库操作之save与update的使用
2020/04/01 Python
Python内置方法和属性应用:反射和单例(推荐)
2020/06/19 Python
Django实现内容缓存实例方法
2020/06/30 Python
Django跨域请求原理及实现代码
2020/11/14 Python
CSS3实现多重边框的方法总结
2016/05/31 HTML / CSS
The Hut德国站点:时装、家居用品、美容等
2016/09/23 全球购物
英国假发网站:Hothair
2018/02/23 全球购物
The Kooples美国官方网站:为情侣提供的法国当代时尚品牌
2019/01/03 全球购物
如何查找和删除数据库中的重复数据
2014/11/05 面试题
英语专业学生的自我评价
2013/12/30 职场文书
时尚休闲吧创业计划书
2014/01/25 职场文书
仙境之桥观后感
2015/06/16 职场文书
2016春季幼儿园开学寄语
2015/12/03 职场文书
再读《皇帝的新衣》的读后感悟!
2019/08/07 职场文书
浅谈Python列表嵌套字典转化的问题
2021/04/07 Python