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 相关文章推荐
贴一个在Mozilla中常用的Javascript代码
Jan 09 Javascript
jQuery弹性滑动导航菜单实现思路及代码
May 02 Javascript
Jquery实现图片放大镜效果的思路及代码(自写)
Oct 18 Javascript
js截取字符串的两种方法及区别详解
Nov 05 Javascript
JS封装的三级联动菜单(使用时只需要一行js代码)
Oct 24 Javascript
ES6中Iterator与for..of..遍历用法分析
Mar 31 Javascript
JavaScript中防止微信浏览器被整体拖动的方法
Aug 25 Javascript
实现jquery放大镜的两种方法
Feb 22 jQuery
vue-router beforeEach跳转路由验证用户登录状态
Dec 26 Javascript
Vue.js实现可编辑的表格
Dec 11 Javascript
解决vant的Toast组件时提示not defined的问题
Nov 11 Javascript
Vue实现点击当前行变色
Dec 14 Vue.js
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实现将任意进制数转换成10进制的方法
2015/04/17 PHP
php生成验证码,缩略图及水印图的类分享
2016/04/07 PHP
PHP使用Curl实现模拟登录及抓取数据功能示例
2018/04/27 PHP
PHP按一定比例压缩图片的方法
2018/10/12 PHP
PHP实现笛卡尔积算法的实例讲解
2019/12/22 PHP
javascript实现div的拖动并调整大小类似qq空间个性编辑模块
2012/12/12 Javascript
js 定时器setTimeout无法调用局部变量的解决办法
2013/11/28 Javascript
jQuery中:lt选择器用法实例
2014/12/29 Javascript
js对象基础实例分析
2015/01/13 Javascript
JQuery分屏指示器图片轮换效果实例
2015/05/21 Javascript
JS实现禁止鼠标右键的功能
2016/10/15 Javascript
移动端脚本框架Hammer.js
2016/12/15 Javascript
JS 设置Cookie 有效期 检测cookie
2017/06/15 Javascript
JavaScript数组方法的错误使用例子
2018/09/13 Javascript
JQuery实现ajax请求的示例和注意事项
2018/12/10 jQuery
json 带斜杠时如何解析的实现
2019/08/12 Javascript
javascript实现简单打字游戏
2019/10/29 Javascript
vue模块移动组件的实现示例
2020/05/20 Javascript
vue实现给div绑定keyup的enter事件
2020/07/31 Javascript
[53:21]2014 DOTA2国际邀请赛中国区预选赛5.21 DT VS LGD-CDEC
2014/05/22 DOTA
Python发送Email方法实例
2014/08/21 Python
python中私有函数调用方法解密
2016/04/29 Python
python实现的生成word文档功能示例
2019/08/23 Python
使用pyqt5 tablewidget 单元格设置正则表达式
2019/12/13 Python
Python 随机按键模拟2小时
2020/12/30 Python
Myprotein蛋白粉美国官网:欧洲畅销运动营养品牌
2016/11/15 全球购物
英国时尚首饰品牌:Missoma
2020/06/29 全球购物
写一个函数返回1+2+3+…+n的值(假定结果不会超过长整型变量的范围)
2014/09/05 面试题
心理健康教育心得体会
2013/12/29 职场文书
房地产销售计划书
2014/01/10 职场文书
小学毕业寄语大全
2014/04/03 职场文书
校优秀毕业生主要事迹
2014/05/26 职场文书
乡镇党委书记个人整改措施
2014/09/15 职场文书
2015年元旦文艺晚会总结(学院)
2014/11/28 职场文书
《曹冲称象》教学反思
2016/02/20 职场文书
红灯733-1型14管5波段半导体收音机
2021/04/22 无线电