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使用手册之 事件处理
Mar 24 Javascript
IE与firefox之jquery用法区别
Oct 03 Javascript
jQuery调用WebService的实现代码
Jun 19 Javascript
Javascript面向对象扩展库代码分享
Mar 27 Javascript
javascritp添加url参数将参数加入到url中
Sep 25 Javascript
jQuery中queue()方法用法实例
Dec 29 Javascript
微信小程序开发之实现选项卡(窗口顶部TabBar)页面切换
Nov 25 Javascript
浅析jQuery操作select控件的取值和设值
Dec 07 Javascript
Bootstrap 3浏览器兼容性问题及解决方案
Apr 11 Javascript
webpack配置的最佳实践分享
Apr 21 Javascript
详解Vue2.0 事件派发与接收
Sep 05 Javascript
angularjs 的数据绑定实现原理
Jul 02 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 前一天或后一天的日期
2008/06/28 PHP
Yii使用ajax验证显示错误messagebox的解决方法
2014/12/03 PHP
弹出模态框modal的实现方法及实例
2017/09/19 PHP
PHP的介绍以及优势详细分析
2019/09/05 PHP
jquery实现固定顶部导航效果(仿蘑菇街)
2013/03/21 Javascript
js 字符串转换成数字的三种方法
2013/03/23 Javascript
Mac/Windows下如何安装Node.js
2013/11/22 Javascript
jquery实现背景墙聚光灯效果示例分享
2014/03/02 Javascript
JavaScript中判断原生函数检查function是否是原生代码
2014/09/09 Javascript
基于JavaScript实现移动端TAB触屏切换效果
2015/10/20 Javascript
JavaScript实现前端实时搜索功能
2020/03/26 Javascript
Bootstrap fileinput文件上传预览插件使用详解
2017/05/16 Javascript
select自定义小三角样式代码(实用总结)
2017/08/18 Javascript
angular指令笔记ng-options的使用方法
2017/09/18 Javascript
解决bootstrap中下拉菜单点击后不关闭的问题
2018/08/10 Javascript
JavaScript事件发布/订阅模式原理与用法分析
2018/08/21 Javascript
layui 富文本编辑器和textarea值的相互传递方法
2019/09/18 Javascript
Js跳出两级循环方法代码实例
2020/09/22 Javascript
[01:08:57]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS LGD第二场
2014/05/24 DOTA
浅析Python中的for 循环
2016/06/09 Python
Python IDLE入门简介
2017/12/08 Python
python提取图像的名字*.jpg到txt文本的方法
2018/05/10 Python
python中如何使用分步式进程计算详解
2019/03/22 Python
树莓派实现移动拍照
2019/06/22 Python
python3读取图片并灰度化图片的四种方法(OpenCV、PIL.Image、TensorFlow方法)总结
2019/07/04 Python
python可视化实现KNN算法
2019/10/16 Python
用Python去除图像的黑色或白色背景实例
2019/12/12 Python
解决Keras TensorFlow 混编中 trainable=False设置无效问题
2020/06/28 Python
详解移动端HTML5音频与视频问题及解决方案
2018/08/22 HTML / CSS
C语言笔试集
2012/07/24 面试题
财务分析个人的自荐书范文
2013/11/24 职场文书
树转促学习心得体会
2014/09/10 职场文书
高校群众路线教育实践活动剖析材料
2014/10/10 职场文书
党员批评与自我批评材料
2014/10/14 职场文书
2014年德育工作总结
2014/11/20 职场文书
六一儿童节新闻稿
2015/07/17 职场文书