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实现兼容IE7的类库 IE7_0_9.zip提供下载
Aug 08 Javascript
漂亮的jquery提示效果(仿腾讯弹出层)
Feb 05 Javascript
jQuery中end()方法用法实例
Jan 08 Javascript
jQuery实现默认是闭合的FAQ展开效果菜单
Sep 14 Javascript
bootstrap基础知识学习笔记
Nov 02 Javascript
Three.js基础部分学习
Jan 08 Javascript
纯JS单页面赛车游戏制作代码分享
Mar 03 Javascript
webpack4.x下babel的安装、配置及使用详解
Mar 07 Javascript
JS+HTML5本地存储Localstorage实现注册登录及验证功能示例
Feb 10 Javascript
Node.js API详解之 querystring用法实例分析
Apr 29 Javascript
如何在postman测试用例中实现断言过程解析
Jul 09 Javascript
微信小程序自定义底部弹出框动画
Nov 18 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
mysql5详细安装教程
2007/01/15 PHP
静态html文件执行php语句的方法(推荐)
2016/11/21 PHP
一个简单的js鼠标划过切换效果
2010/06/30 Javascript
jquery div 居中技巧应用介绍
2012/11/24 Javascript
JS获取后台Cookies值的小例子
2013/03/04 Javascript
js控制table合并具体实现
2014/02/20 Javascript
使用原生js封装webapp滑动效果(惯性滑动、滑动回弹)
2014/05/06 Javascript
超级好用的jQuery圆角插件 Corner速成
2014/08/31 Javascript
js点击button按钮跳转到另一个新页面
2014/10/10 Javascript
浅谈Javascript数组的使用
2015/07/29 Javascript
详解从Node.js的child_process模块来学习父子进程之间的通信
2017/03/27 Javascript
jQuery实现广告条滚动效果
2017/08/22 jQuery
VueJs 搭建Axios接口请求工具
2017/11/20 Javascript
Gulp实现静态网页模块化的方法详解
2018/01/09 Javascript
js获取html页面代码中图片地址的实现代码
2018/03/05 Javascript
浅谈webpack 自动刷新与解析
2018/04/09 Javascript
Koa日志中间件封装开发详解
2019/03/09 Javascript
在vue中使用echars实现上浮与下钻效果
2019/11/08 Javascript
JavaScript this使用方法图解
2020/02/04 Javascript
vue实现一个6个输入框的验证码输入组件功能的实例代码
2020/06/29 Javascript
[59:42]Secret vs Alliacne 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
python 根据正则表达式提取指定的内容实例详解
2016/12/04 Python
django上传图片并生成缩略图方法示例
2017/12/11 Python
在python中实现对list求和及求积
2018/11/14 Python
在Django model中设置多个字段联合唯一约束的实例
2019/07/17 Python
Python Celery多队列配置代码实例
2019/11/22 Python
使用 Python 处理3万多条数据只要几秒钟
2020/01/19 Python
django中的数据库迁移的实现
2020/03/16 Python
CSS3实现同时执行倾斜和旋转的动画效果
2016/10/27 HTML / CSS
Python里面如何实现tuple和list的转换
2012/06/13 面试题
毕业生学校推荐信范文
2014/05/21 职场文书
处级领导班子全部召开专题民主生活会情况汇报
2014/09/27 职场文书
邀请函的格式
2015/01/30 职场文书
单身申明具结书
2015/02/26 职场文书
中学生自我评价范文
2015/03/03 职场文书
PHP面试题 wakeup魔法 Ezpop pop序列化与反序列化
2022/04/11 PHP