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 UrlDecode函数代码
Jan 09 Javascript
Javascript中的相等与不等运算
Apr 25 Javascript
JS方法调用括号的问题探讨
Jan 24 Javascript
javascript中判断json的方法总结
Aug 27 Javascript
js实现全国省份城市级联下拉菜单效果代码
Sep 07 Javascript
纯javascript版日历控件
Nov 24 Javascript
Kotlin学习第一步 kotlin语法特性
May 25 Javascript
深入理解 Koa 框架中间件原理
Oct 18 Javascript
超详细动手搭建一个VuePress 站点及开启PWA与自动部署的方法
Jan 27 Javascript
JavaScript setInterval()与setTimeout()计时器
Dec 27 Javascript
Node.js API详解之 Error模块用法实例分析
May 14 Javascript
Vue父子之间值传递的实例教程
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基础知识介绍
2013/09/17 PHP
php中strtotime函数性能分析
2016/11/20 PHP
php mysql实现mysql_select_db选择数据库
2016/12/30 PHP
各浏览器中querySelector和querySelectorAll的实现差异分析
2012/05/23 Javascript
jQuery旋转插件—rotate支持(ie/Firefox/SafariOpera/Chrome)
2013/01/16 Javascript
js操作checkbox遇到的问题解决
2013/06/29 Javascript
利用了jquery的ajax实现二级联互动菜单
2013/12/02 Javascript
详解javascript事件冒泡
2016/01/09 Javascript
Bootstrap项目实战之首页内容介绍(全)
2016/04/25 Javascript
Angular.js组件之input mask对input输入进行格式化详解
2017/07/10 Javascript
基于nodejs+express4.X实现文件下载的实例代码
2017/07/13 NodeJs
AngularJS实现与后台服务器进行交互的示例讲解
2018/08/13 Javascript
jquery 验证用户名是否重复代码实例
2019/05/14 jQuery
js实现表格数据搜索
2020/08/09 Javascript
vue编写简单的购物车功能
2021/01/08 Vue.js
python 切片和range()用法说明
2013/03/24 Python
python批量修改文件后缀示例代码分享
2013/12/24 Python
Python pickle类库介绍(对象序列化和反序列化)
2014/11/21 Python
python 实现tar文件压缩解压的实例详解
2017/08/20 Python
Python3爬虫学习之应对网站反爬虫机制的方法分析
2018/12/12 Python
教你一步步利用python实现贪吃蛇游戏
2019/06/27 Python
pycharm的python_stubs问题
2020/04/08 Python
Pandas读取csv时如何设置列名
2020/06/02 Python
英国时尚服饰电商:Boohoo
2017/10/12 全球购物
澳洲健康食品网上商店:Aussie Health Products
2018/06/15 全球购物
英国排名第一的LED灯泡网站:LED Bulbs
2019/09/03 全球购物
PHP面试题及答案二
2015/05/23 面试题
客服部班长工作责任制
2014/02/25 职场文书
教师党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
小学教师师德整改措施
2014/09/29 职场文书
2015年中学校长工作总结
2015/05/19 职场文书
龙猫观后感
2015/06/09 职场文书
怎样写好演讲稿题目?
2019/08/21 职场文书
导游词之宁夏贺兰山岩画
2019/11/08 职场文书
Nginx 502 Bad Gateway错误原因及解决方案
2021/03/31 Servers
MySQL Shell的介绍以及安装
2021/04/24 MySQL