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 相关文章推荐
腾讯UED 漂亮的提示信息效果代码
Sep 12 Javascript
关于JavaScript中string 的replace
Apr 12 Javascript
javascript eval(func())使用示例
Dec 05 Javascript
JavaScript字符串对象split方法入门实例(用于把字符串分割成数组)
Oct 16 Javascript
JavaScript动态提示输入框输入字数的方法
Jul 27 Javascript
JS实现支持Ajax验证的表单插件
Mar 24 Javascript
Thinkjs3新手入门之如何使用静态资源目录
Dec 06 Javascript
基于vue.js实现分页查询功能
Dec 29 Javascript
angular中如何绑定iframe中src的方法
Feb 01 Javascript
浅谈Vue3.0之前你必须知道的TypeScript实战技巧
Sep 11 Javascript
JavaScript仿京东秒杀倒计时
Mar 17 Javascript
js实现贪吃蛇游戏 canvas绘制地图
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学习笔记 数组遍历实现代码
2011/06/09 PHP
php懒人函数 自动添加数据
2011/06/28 PHP
那些年一起学习的PHP(三)
2012/03/22 PHP
php使浏览器直接下载pdf文件的方法
2013/11/15 PHP
php生成唯一的订单函数分享
2015/02/02 PHP
基于jQuery的为attr添加id title等效果的实现代码
2011/04/20 Javascript
动感效果的TAB选项卡jquery 插件
2011/07/09 Javascript
javascript 中String.match()与RegExp.exec()的区别说明
2013/01/10 Javascript
用js正确判断用户名cookie是否存在的方法
2014/01/28 Javascript
javascript实现漂亮的拖动层,窗口拖拽特效
2015/04/24 Javascript
js实现带按钮的上下滚动效果
2015/05/12 Javascript
jQuery EasyUI Dialog拖不下来如何解决
2015/09/28 Javascript
Javascript vue.js表格分页,ajax异步加载数据
2016/10/24 Javascript
jQuery Easyui datagrid行内实现【添加】、【编辑】、【上移】、【下移】
2016/12/19 Javascript
vue + typescript + video.js实现 流媒体播放 视频监控功能
2019/07/07 Javascript
mpvue网易云短信接口实现小程序短信登录的示例代码
2020/04/03 Javascript
Vue打包部署到Nginx时,css样式不生效的解决方式
2020/08/03 Javascript
微信小程序自定义底部弹出框功能
2020/11/18 Javascript
基于p5.js 2D图像接口的扩展(交互实现)
2020/11/30 Javascript
[01:53]2016完美“圣”典风云人物:Maybe专访
2016/12/05 DOTA
[42:25]EG vs Spirit Supermajor 败者组 BO3 第二场 6.4
2018/06/05 DOTA
Python如何为图片添加水印
2016/11/25 Python
Python实现的维尼吉亚密码算法示例
2018/04/12 Python
UI自动化定位常用实现方法代码示例
2020/10/27 Python
百丽国际旗下购物网站:优购
2017/02/28 全球购物
女装和独特珠宝:Sundance Catalog
2018/09/19 全球购物
Java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类?
2012/05/30 面试题
军人违纪检讨书
2014/02/04 职场文书
思想作风纪律整顿心得体会
2014/09/04 职场文书
2014年幼儿园个人工作总结
2014/11/10 职场文书
部门2014年度工作总结
2014/11/12 职场文书
办公经费申请报告
2015/05/15 职场文书
2016年大学生就业指导课心得体会
2015/10/09 职场文书
字典算法实现及操作 --python(实用)
2021/03/31 Python
opencv用VS2013调试时用Image Watch插件查看图片
2021/07/26 Python
使用Java去实现超市会员管理系统
2022/03/18 Java/Android