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 each方法跳出循环,并获取返回值(实例讲解)
Dec 12 Javascript
Javascript玩转继承(二)
May 08 Javascript
js选择并转移导航菜单示例代码
Aug 19 Javascript
深入探讨javascript中的数据类型
Mar 04 Javascript
完美解决jQuery符号$与其他javascript 库、框架冲突的问题
Aug 09 Javascript
jQuery Pagination分页插件_动力节点Java学院整理
Jul 17 jQuery
vue的过滤器filter实例详解
Sep 17 Javascript
layer ui 导入文件之前传入数据的实例
Sep 23 Javascript
JS实现判断移动端PC端功能
Feb 21 Javascript
JavaScript仿京东秒杀倒计时
Mar 17 Javascript
JavaScript直接调用函数与call调用的区别实例分析
May 22 Javascript
小程序实现简单语音聊天的示例代码
Jul 24 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/08/06 PHP
PHP文件操作实现代码分享
2011/09/01 PHP
深入php var_dump()函数的详解
2013/06/05 PHP
js判断选择时间不能小于当前时间的示例代码
2013/09/24 Javascript
jquery实现带缩略图的全屏图片画廊效果实例
2015/06/25 Javascript
基于replaceChild制作简单的吞噬特效
2015/09/21 Javascript
jQuery使用$.ajax进行异步刷新的方法(附demo下载)
2015/12/04 Javascript
JavaScript使用forEach()与jQuery使用each遍历数组时return false 的区别
2016/08/26 Javascript
移动端使用localResizeIMG4压缩图片
2017/04/22 Javascript
javascript编写简易计算器
2017/05/06 Javascript
vue 怎么创建组件及组件使用方法
2017/07/27 Javascript
React Native 搭建开发环境的方法步骤
2017/10/30 Javascript
Vue写一个简单的倒计时按钮功能
2018/04/20 Javascript
JS实现简单的点赞与踩功能示例
2018/12/05 Javascript
this.$toast() 了解一下?
2019/04/18 Javascript
layui使用templet格式化表格数据的方法
2019/09/16 Javascript
微信小程序授权登陆及每次检查是否授权实例代码
2019/09/18 Javascript
vue引用外部JS的两种种方法
2020/01/28 Javascript
vue中对象数组去重的实现
2020/02/06 Javascript
js构造函数constructor和原型prototype原理与用法实例分析
2020/03/02 Javascript
基于Python中capitalize()与title()的区别详解
2017/12/09 Python
Python cookbook(字符串与文本)在字符串的开头或结尾处进行文本匹配操作
2018/04/20 Python
导入tensorflow:ImportError: libcublas.so.9.0 报错
2020/01/06 Python
Python中logging日志的四个等级和使用
2020/11/17 Python
纯CSS实现设置半个字符的样式
2014/07/03 HTML / CSS
宝信软件JAVA工程师面试经历
2012/08/19 面试题
体育专业个人的求职信范文
2013/09/21 职场文书
市场营销专业推荐信
2013/11/03 职场文书
大学理论知识学习自我鉴定
2014/04/28 职场文书
政风行风建设责任书
2014/07/23 职场文书
公安交警中队队长个人对照检查材料思想汇报
2014/10/05 职场文书
2015年监理个人工作总结
2015/05/23 职场文书
同学会演讲稿
2019/04/02 职场文书
六年级上册《闻官军收河南河北》的教学设计
2019/11/15 职场文书
MySQL 表空间碎片的概念及相关问题解决
2021/05/07 MySQL
java executor包参数处理功能 
2022/02/15 Java/Android