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 相关文章推荐
ext checkboxgroup 回填数据解决
Aug 21 Javascript
javascript中的事件代理初探
Mar 08 Javascript
jQuery实现数秒后自动提交form的方法
Mar 05 Javascript
javascript实现实时输出当前的时间
Apr 27 Javascript
原生javascript实现图片无缝滚动效果
Feb 12 Javascript
AngularJS变量及过滤器Filter用法分析
Nov 22 Javascript
javascript浏览器用户代理检测脚本实现方法
Oct 27 Javascript
vue复合组件实现注册表单功能
Nov 06 Javascript
jQuery简单判断值是否存在于数组中的方法示例
Apr 17 jQuery
jQuery实现的中英文切换功能示例
Jan 11 jQuery
微信小程序仿今日头条导航栏滚动解析
Aug 20 Javascript
JavaScript基于面向对象实现的无缝滚动轮播示例
Jan 17 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弱类型的安全问题详细总结
2016/09/25 PHP
php删除数组指定元素实现代码
2017/05/03 PHP
用正则获取指定路径文件的名称
2007/02/27 Javascript
用jquery和json从后台获得数据集的代码
2011/11/07 Javascript
鼠标滚轮控制网页横向移动实现思路
2013/03/22 Javascript
用JS做的简单的可折叠的两级树形菜单
2013/09/21 Javascript
js不能获取隐藏的div的宽度只能先显示后获取
2014/09/04 Javascript
jQuery中复合属性选择器用法实例
2014/12/31 Javascript
jQuery实现感应鼠标动画效果自动伸长的输入框实例
2015/02/24 Javascript
js生成随机数的过程解析
2015/11/24 Javascript
JS实现数字格式千分位相互转换方法
2016/08/01 Javascript
CSS3 3D 技术手把手教你玩转
2016/09/02 Javascript
jQuery EasyUI 组件加上“清除”功能实例详解
2017/04/11 jQuery
Vue 报错TypeError: this.$set is not a function 的解决方法
2018/12/17 Javascript
vue elementUI使用tabs与导航栏联动
2019/06/21 Javascript
微信小程序页面调用自定义组件内的事件详解
2019/09/12 Javascript
解决vue v-for src 图片路径问题 404
2019/11/12 Javascript
python使用正则搜索字符串或文件中的浮点数代码实例
2014/07/11 Python
ubuntu环境下python虚拟环境的安装过程
2018/01/07 Python
Python使用functools实现注解同步方法
2018/02/06 Python
python字典值排序并取出前n个key值的方法
2018/10/17 Python
在PyCharm中实现关闭一个死循环程序的方法
2018/11/29 Python
Python遍历文件夹 处理json文件的方法
2019/01/22 Python
Python3 导入上级目录中的模块实例
2019/02/16 Python
Python使用turtle库绘制小猪佩奇(实例代码)
2020/01/16 Python
jupyter notebook的安装与使用详解
2020/05/18 Python
python中有函数重载吗
2020/05/28 Python
解决python图像处理图像赋值后变为白色的问题
2020/06/04 Python
css3的@media属性实现页面响应式布局示例代码
2014/02/10 HTML / CSS
应届生高等护理求职信
2013/10/12 职场文书
医学生自我鉴定范文
2013/11/08 职场文书
园林毕业生自我鉴定范文
2013/12/29 职场文书
个人作风剖析材料
2014/02/02 职场文书
2015年高校保卫处工作总结
2015/07/23 职场文书
保外就医申请书范文
2015/08/06 职场文书
JavaScript流程控制(循环)
2021/12/06 Javascript