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 相关文章推荐
javascript中&quot;/&quot;运算符常见错误
Oct 13 Javascript
用jquery实现的模拟QQ邮箱里的收件人选取及其他效果(一)
Jan 06 Javascript
关于JavaScript中的关联数组分析
Apr 09 Javascript
JavaScript 学习笔记之基础中的基础
Jan 13 Javascript
jQuery使用$.ajax提交表单完整实例
Dec 11 Javascript
angularjs表格ng-table使用备忘录
Mar 09 Javascript
JavaScript必看小技巧(必看)
Jun 07 Javascript
JavaScript实现的可变动态数字键盘控件方式实例代码
Jul 15 Javascript
详解Vue依赖收集引发的问题
Apr 22 Javascript
element el-tree组件的动态加载、新增、更新节点的实现
Feb 27 Javascript
三步搞定:Vue.js调用Android原生操作
Sep 07 Javascript
JS实现公告上线滚动效果
Jan 10 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中利用substr_replace将指定两位置之间的字符替换为*号
2011/01/27 PHP
PHP基于正则批量替换Img中src内容实现获取缩略图的功能示例
2017/06/07 PHP
JS实现图片预加载无需等待
2012/12/21 Javascript
javascript:;与javascript:void(0)使用介绍
2013/06/05 Javascript
jquery实现右侧栏菜单选择操作
2016/03/04 Javascript
基于jQuery实现表格的查看修改删除
2016/08/01 Javascript
AngularJS使用angular.bootstrap完成模块手动加载的方法分析
2017/01/19 Javascript
Vue.directive自定义指令的使用详解
2017/03/10 Javascript
Angular2使用Angular-CLI快速搭建工程(二)
2017/05/21 Javascript
vue.js指令v-for使用以及下标索引的获取
2019/01/31 Javascript
Vue表单之v-model绑定下拉列表功能
2019/05/14 Javascript
layui实现下拉复选功能的例子(包括数据的回显与上传)
2019/09/24 Javascript
20多个小事例带你重温ES10新特性(小结)
2019/09/29 Javascript
js瀑布流布局的实现
2020/06/28 Javascript
解决vue项目中某一页面不想引用公共组件app.vue的问题
2020/08/14 Javascript
JavaScript交换变量常用4种方法解析
2020/09/02 Javascript
OpenLayer3自定义测量控件MeasureTool
2020/09/28 Javascript
Python中replace方法实例分析
2014/08/20 Python
Python下的常用下载安装工具pip的安装方法
2015/11/13 Python
小议Python中自定义函数的可变参数的使用及注意点
2016/06/21 Python
pycharm下打开、执行并调试scrapy爬虫程序的方法
2017/11/29 Python
Python学生成绩管理系统简洁版
2020/04/05 Python
python SMTP实现发送带附件电子邮件
2018/05/22 Python
关于Keras模型可视化教程及关键问题的解决
2020/01/24 Python
python 5个实用的技巧
2020/09/27 Python
如何使用python写截屏小工具
2020/09/29 Python
Booking.com荷兰:全球酒店网上预订
2017/08/22 全球购物
北美最大的手工艺品零售商之一:Michaels Stores
2019/02/27 全球购物
行政管理专业推荐信
2013/11/02 职场文书
先进集体事迹材料
2014/02/17 职场文书
大学生党校培训心得体会
2014/09/11 职场文书
大学生违纪检讨书300字
2014/10/25 职场文书
离婚协议书范文
2015/01/26 职场文书
导游词之苏州阳澄湖
2019/11/15 职场文书
Three.js实现雪糕地球的使用示例详解
2022/07/07 Javascript