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 应用类库代码
Jun 02 Javascript
jQuery.Autocomplete实现自动完成功能(详解)
Jul 13 Javascript
利用JS进行图片的切换即特效展示图片
Dec 03 Javascript
js整数字符串转换为金额类型数据(示例代码)
Dec 26 Javascript
jquery中each遍历对象和数组示例
Aug 05 Javascript
javascript实现限制上传文件大小
Feb 06 Javascript
整理AngularJS中的一些常用指令
Jun 16 Javascript
微信小程序 加载 app-service.js 错误解决方法
Oct 12 Javascript
canvas绘制七巧板
Feb 03 Javascript
基于vue+ bootstrap实现图片上传图片展示功能
May 17 Javascript
基于js文件加载优化(详解)
Jan 03 Javascript
Webpack设置环境变量的一些误区详解
Dec 19 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
10个简化PHP开发的工具
2014/12/25 PHP
php实现encode64编码类实例
2015/03/24 PHP
四个PHP非常实用的功能
2015/09/29 PHP
ThinkPHP3.2.1图片验证码实现方法
2016/08/19 PHP
php版交通银行网银支付接口开发入门教程
2016/09/26 PHP
在laravel中使用with实现动态添加where条件
2019/10/10 PHP
推荐一些非常不错的javascript学习资源站点
2007/08/29 Javascript
JavaScript 对象成员的可见性说明
2009/10/16 Javascript
javascript当中的代码嗅探扩展原生对象和原型(prototype)
2013/01/11 Javascript
jQuery实现点击图片翻页展示效果的方法
2015/02/16 Javascript
写给小白的JavaScript引擎指南
2015/12/04 Javascript
jquery对复选框(checkbox)的操作汇总
2016/01/13 Javascript
jQuery 弹出层插件(推荐)
2016/05/24 Javascript
jQuery实现的瀑布流加载效果示例
2016/09/13 Javascript
Javascript 严格模式use strict详解
2017/09/16 Javascript
浅谈Angular路由复用策略
2017/10/04 Javascript
微信小程序实现动态设置页面标题的方法【附源码下载】
2017/11/29 Javascript
jquery.pagination.js分页使用教程
2018/10/23 jQuery
JavaScript常见事件对象与操作实例总结
2019/01/05 Javascript
vuex实现像调用模板方法一样调用Mutations方法
2019/11/06 Javascript
JS实现可控制的进度条
2020/03/25 Javascript
如何利用JS将手机号中间四位变成*号
2020/09/29 Javascript
python批量下载图片的三种方法
2013/04/22 Python
python实现电脑自动关机
2018/06/20 Python
详解python中eval函数的作用
2019/10/22 Python
python3 求约数的实例
2019/12/05 Python
Pycharm中配置远程Docker运行环境的教程图解
2020/06/11 Python
使用Python实现微信拍一拍功能的思路代码
2020/07/09 Python
Django 实现图片上传和下载功能
2020/12/31 Python
J2EE系统只能是基于web
2015/09/08 面试题
党员对十八届四中全会的期盼思想汇报范文
2014/10/17 职场文书
2014年幼师工作总结
2014/11/22 职场文书
继承权公证书范本
2015/01/23 职场文书
2015年初一班主任工作总结
2015/05/13 职场文书
2016八一建军节慰问信
2015/11/30 职场文书
关于python3 opencv 图像二值化的问题(cv2.adaptiveThreshold函数)
2022/04/04 Python