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 相关文章推荐
Prototype使用指南之base.js
Jan 10 Javascript
分享2个jQuery插件--jquery.fileupload与artdialog
Dec 26 Javascript
javascript中eval和with用法实例总结
Nov 30 Javascript
浅谈html转义及防止javascript注入攻击的方法
Dec 04 Javascript
p5.js入门教程之键盘交互
Mar 19 Javascript
小程序图片剪裁加旋转的示例代码
Jul 10 Javascript
vue 刷新之后 嵌套路由不变 重新渲染页面的方法
Sep 13 Javascript
Javascript实现动态时钟效果
Nov 17 Javascript
Vue 动态组件与 v-once 指令的实现
Feb 12 Javascript
jQuery加PHP实现图片上传并提交的示例代码
Jul 16 jQuery
vue中el-input绑定键盘按键(按键修饰符)
Jul 22 Javascript
解决Antd Table表头加Icon和气泡提示的坑
Nov 17 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
ThinkPHP验证码和分页实例教程
2014/08/22 PHP
PHP图片处理之图片旋转和图片翻转实例
2014/11/19 PHP
smarty模板引擎基础知识入门
2015/03/30 PHP
php中 $$str 中 "$$" 的详解
2015/07/06 PHP
php抽象类和接口知识点整理总结
2019/08/02 PHP
DOM 基本方法
2009/07/18 Javascript
完美解决IE低版本不支持call与apply的问题
2013/12/05 Javascript
javascript判断chrome浏览器的方法
2014/03/26 Javascript
JS合并数组的几种方法及优劣比较
2014/09/19 Javascript
Vue 过滤器filters及基本用法
2017/12/26 Javascript
详解 vue better-scroll滚动插件排坑
2018/02/08 Javascript
webpack 单独打包指定JS文件的方法
2018/02/22 Javascript
ES6 迭代器与可迭代对象的实现
2019/02/11 Javascript
Vue中的组件及路由使用实例代码详解
2019/05/22 Javascript
vue项目配置使用flow类型检查的步骤
2020/03/18 Javascript
vue开发移动端底部导航条功能
2020/04/08 Javascript
原生JavaScript实现幻灯片效果
2021/02/19 Javascript
[09:47]2018DOTA2亚洲邀请赛4.5SOLO赛 No[o]ne vs Sumail
2018/04/06 DOTA
python实现猜单词小游戏
2020/05/22 Python
Windows 64位下python3安装nltk模块
2018/09/19 Python
将Python文件打包成.EXE可执行文件的方法
2019/08/11 Python
Python连接Impala实现步骤解析
2020/08/04 Python
Pytorch实现WGAN用于动漫头像生成
2021/03/04 Python
canvas 实现 github404动态效果的示例代码
2017/11/15 HTML / CSS
ProBikeKit澳大利亚:自行车套件,跑步和铁人三项装备
2016/11/30 全球购物
写一个在SQL Server创建表的SQL语句
2012/03/10 面试题
新闻编辑自荐信
2013/11/03 职场文书
国际商务英语专业求职信
2014/07/08 职场文书
公司周年庆典标语
2014/10/07 职场文书
工作检讨书怎么写
2014/10/10 职场文书
2015公务员试用期工作总结
2014/12/12 职场文书
协议书范文
2015/01/27 职场文书
2015年派出所民警工作总结
2015/04/24 职场文书
结婚幸福感言
2015/08/01 职场文书
《没有任何借口》读后感:完美的执行能力
2020/01/07 职场文书