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 实现两级导航菜单附效果图
Mar 07 Javascript
AngularJS入门教程之过滤器用法示例
Nov 02 Javascript
JS实现图片上传预览功能
Nov 21 Javascript
基于javascript实现的购物商城商品倒计时实例
Dec 11 Javascript
JavaScript实现二分查找实例代码
Feb 22 Javascript
原生js实现吸顶效果
Mar 13 Javascript
React学习之事件绑定的几种方法对比
Sep 24 Javascript
微信小程序实践之动态控制组件的显示/隐藏功能
Jul 18 Javascript
详解一个小实例理解js原型和继承
Apr 24 Javascript
基于elementUI使用v-model实现经纬度输入的vue组件
May 12 Javascript
Vue程序调试的方法
Jun 17 Javascript
详解JavaScript 作用域
Jul 14 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
经典的星际争霸,满是回忆的BGM
2020/04/09 星际争霸
用PHP发电子邮件
2006/10/09 PHP
PHP4实际应用经验篇(5)
2006/10/09 PHP
配置php网页显示各种语法错误
2013/09/23 PHP
实例讲解PHP面向对象之多态
2014/08/20 PHP
php封装的表单验证类完整实例
2016/10/19 PHP
php+Memcached实现简单留言板功能示例
2017/02/15 PHP
php两点地理坐标距离的计算方法
2018/12/29 PHP
jquery 表单进行客户端验证demo
2009/08/24 Javascript
Extjs4 消息框去掉关闭按钮(类似Ext.Msg.alert)
2013/04/02 Javascript
Jquery自定义button按钮的几种方法
2014/06/11 Javascript
每日十条JavaScript经验技巧(一)
2016/06/23 Javascript
Angular中$cacheFactory的作用和用法实例详解
2016/08/19 Javascript
浅谈es6中export和export default的作用及区别
2018/02/07 Javascript
JS 实现缓存算法的示例(FIFO/LRU)
2018/03/20 Javascript
[原创]微信小程序获取网络类型的方法示例
2019/03/01 Javascript
JS开发 富文本编辑器TinyMCE详解
2019/07/19 Javascript
layui table单元格事件修改值的方法
2019/09/24 Javascript
JavaScript代理模式原理与用法实例详解
2020/03/10 Javascript
基于elementUI竖向表格、和并列的案例
2020/10/26 Javascript
Python yield 使用浅析
2015/05/28 Python
pygame实现弹力球及其变速效果
2017/07/03 Python
Python使用wget实现下载网络文件功能示例
2018/05/31 Python
Python自动抢红包教程详解
2019/06/11 Python
Python Django基础二之URL路由系统
2019/07/18 Python
python如何提取英语pdf内容并翻译
2020/03/03 Python
基于Python编写一个计算器程序,实现简单的加减乘除和取余二元运算
2020/08/05 Python
可自定义箭头样式的CSS3气泡提示框
2016/03/16 HTML / CSS
Unix如何在一行中运行多个命令
2015/05/29 面试题
办公室人员先进事迹
2014/01/27 职场文书
工厂门卫的岗位职责
2014/07/27 职场文书
2014镇党委班子对照检查材料思想汇报
2014/09/23 职场文书
2016年优秀班主任先进事迹材料
2016/02/26 职场文书
大学生党员暑假实践(活动总结)
2019/08/21 职场文书
MySQL复制问题的三个参数分析
2021/04/07 MySQL
node快速搭建后台的实现步骤
2022/02/18 NodeJs