javascript定义变量时带var与不带var的区别分析


Posted in Javascript onJanuary 12, 2015

本文实例分析了javascript定义变量时带var与不带var的区别。分享给大家供大家参考。具体分析如下:

直接看实例里说明:

<script language="javascript" type="text/javascript">

var abc=89;//带var,表示全局变量

function test(){

 var abc=80;//在函数内部,如果不带var,表示使用函数外全局变量;带上var,表示新定义一个全局变量

}

test();

window.alert(abc);

</script>

严格来说:函数体内不带var,并不是指定义一个变量,而是进行变量赋值,即var abc;abc=8。在函数体内如果进行赋值 abc=80(不带var),实际过程是这样的——该语句先在函数体内查找变量abc,如果找不到,它会往上在函数体外继续查找变量abc,如果还是找不到,最后没有办法,只能在函数体外定义变量var abc。

所以,为什么

function test(){

 abc = 80;

}

能够在函数外部直接调用变量abc,也就是这么一个原因。

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
jquery ui dialog ie8出现滚动条的解决方法
Dec 06 Javascript
jquery动画1.加载指示器
Aug 24 Javascript
不用构造函数(Constructor)new关键字也能实现JavaScript的面向对象
Jan 11 Javascript
jQuery操作checkbox选择(list/table)
Apr 07 Javascript
javascript闭包的高级使用方法实例
Jul 04 Javascript
JS实现切换标签页效果实例代码
Nov 01 Javascript
jQuery实现渐变下拉菜单的简单方法
Mar 11 Javascript
简易的JS计算器实现代码
Oct 18 Javascript
jQuery实现的checkbox级联选择下拉菜单效果示例
Dec 26 Javascript
koa+mongoose实现简单增删改查接口的示例代码
May 13 Javascript
js实现倒计时秒杀效果
Mar 25 Javascript
vue 项目引入echarts 添加点击事件操作
Sep 09 Javascript
jQuery实现友好的轮播图片特效
Jan 12 #Javascript
js函数内变量的作用域分析
Jan 12 #Javascript
Jquery api 速查表分享
Jan 12 #Javascript
js常用系统函数用法实例分析
Jan 12 #Javascript
javascript使用appendChild追加节点实例
Jan 12 #Javascript
jQuery实现瀑布流的取巧做法分享
Jan 12 #Javascript
js在指定位置增加节点函数insertBefore()用法实例
Jan 12 #Javascript
You might like
用PHP实现登陆验证码(类似条行码状)
2006/10/09 PHP
详解php中serialize()和unserialize()函数
2017/07/08 PHP
php在windows环境下获得cpu内存实时使用率(推荐)
2018/02/08 PHP
php中array_fill函数的实例用法
2021/03/02 PHP
JavaScript 判断日期格式是否正确的实现代码
2011/07/04 Javascript
JavaScript移除数组元素减少长度的方法
2013/09/05 Javascript
一个JavaScript获取元素当前高度的实例
2014/10/29 Javascript
推荐10个2014年最佳的jQuery视频插件
2014/11/12 Javascript
轻松创建nodejs服务器(4):路由
2014/12/18 NodeJs
基于原生js淡入淡出函数封装(兼容IE)
2016/10/20 Javascript
微信小程序 五星评分(包括半颗星评分)实例代码
2016/12/14 Javascript
JavaScript字符集编码与解码详谈
2017/02/02 Javascript
简单谈谈gulp-changed插件
2017/02/21 Javascript
angular2+nodejs实现图片上传功能
2017/03/27 NodeJs
elementUI 设置input的只读或禁用的方法
2018/10/30 Javascript
js中call()和apply()改变指针问题的讲解
2019/01/17 Javascript
vue+element模态框中新增模态框和删除功能
2019/06/11 Javascript
JS document form表单元素操作完整示例
2020/01/13 Javascript
js页面加载后执行的几种方式小结
2020/01/30 Javascript
基于JS实现计算24点算法代码实例解析
2020/07/23 Javascript
小程序点餐界面添加购物车左右摆动动画
2020/09/23 Javascript
[51:52]Liquid vs Secret 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.24
2019/09/10 DOTA
python 计算方位角实例(根据两点的坐标计算)
2020/01/17 Python
Pandas的数据过滤实现
2021/01/15 Python
亚洲最大的眼镜批发商和零售商之一:Glasseslit
2018/10/08 全球购物
南京某软件公司的.net面试题
2015/11/30 面试题
实习单位推荐信范文
2013/11/27 职场文书
大学同学会活动方案
2014/08/20 职场文书
审计班子对照检查材料
2014/08/27 职场文书
小学班级特色活动方案
2014/08/31 职场文书
公司委托书格式范本
2014/09/16 职场文书
2015年机关党建工作总结
2015/05/22 职场文书
MySQL中的隐藏列的具体查看
2021/09/04 MySQL
Python 键盘事件详解
2021/11/11 Python
Apache Linkis 中间件架构及快速安装步骤
2022/03/16 Servers
redis复制有可能碰到的问题汇总
2022/04/03 Redis