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源码分析之jQuery中的循环技巧详解
Sep 06 Javascript
理解javascript正则表达式
Mar 08 Javascript
iScroll.js 使用方法参考
May 16 Javascript
JavaScript数组方法大全(推荐)
Jul 05 Javascript
jQuery插件EasyUI设置datagrid的checkbox为禁用状态的方法
Aug 05 Javascript
javascript 正则表达式去空行方法
Jan 24 Javascript
对于input 框限定输入值为浮点型的js代码
Sep 25 Javascript
angular1配合gulp和bower的使用教程
Jan 19 Javascript
JavaScript实现连连看连线算法
Jan 05 Javascript
JQuery中DOM节点的操作与访问方法实例分析
Dec 23 jQuery
在antd Form表单中select设置初始值操作
Nov 02 Javascript
js实现随机点名
Jan 19 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
set_include_path在win和linux下的区别
2008/01/10 PHP
浅谈PHP正则表达式中修饰符/i, /is, /s, /isU
2014/10/21 PHP
laravel-admin自动生成模块,及相关基础配置方法
2019/10/08 PHP
网页打开自动最大化的js代码
2012/08/22 Javascript
Jqgrid表格随窗口大小改变而改变的简单实例
2013/12/28 Javascript
JavaScript中this关键词的使用技巧、工作原理以及注意事项
2014/05/20 Javascript
显示今天的日期js代码(阳历和农历)
2014/09/30 Javascript
前端必备神器 Snap.svg 弹动效果
2014/11/10 Javascript
jQuery解决浏览器兼容性问题案例分析
2016/04/15 Javascript
JavaScript 监控微信浏览器且自带返回按钮时间
2016/11/27 Javascript
JS中的作用域链
2017/03/01 Javascript
JS中使用正则表达式g模式和非g模式的区别
2017/04/01 Javascript
JavaScript队列函数和异步执行详解
2017/06/19 Javascript
node中Express 动态设置端口的方法
2017/08/04 Javascript
jQuery除指定区域外点击任何地方隐藏DIV功能
2017/11/13 jQuery
Vue 用Vant实现时间选择器的示例代码
2019/10/25 Javascript
JavaScript Tab菜单实现过程解析
2020/05/13 Javascript
python中反射用法实例
2015/03/27 Python
Python中的defaultdict模块和namedtuple模块的简单入门指南
2015/04/01 Python
Python使用django获取用户IP地址的方法
2015/05/11 Python
Python搭建FTP服务器的方法示例
2018/01/19 Python
pandas object格式转float64格式的方法
2018/04/10 Python
在PyCharm中三步完成PyPy解释器的配置的方法
2018/10/29 Python
下载与当前Chrome对应的chromedriver.exe(用于python+selenium)
2020/01/14 Python
Python GUI编程学习笔记之tkinter界面布局显示详解
2020/03/30 Python
纯css3制作的火影忍者写轮眼开眼至轮回眼及进化过程实例
2014/11/11 HTML / CSS
澳大利亚体育和露营装备在线/实体零售商:Find Sports
2020/06/03 全球购物
俄罗斯家居用品购物网站:Евродом
2020/11/21 全球购物
写出程序把一个链表中的接点顺序倒排
2014/04/28 面试题
应届生法律顾问求职信
2013/11/19 职场文书
学校春季防火方案
2014/06/08 职场文书
总经理岗位职责
2015/02/04 职场文书
灵山大佛导游词
2015/02/04 职场文书
2015年幼儿园德育工作总结
2015/05/25 职场文书
SpringDataJPA在Entity中常用的注解介绍
2021/12/06 Java/Android
MySQL读取JSON转换的方式
2022/03/18 MySQL