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 CSS修改学习第六章 拖拽
Feb 19 Javascript
jquery自动将form表单封装成json的具体实现
Mar 17 Javascript
贴近用户体验的Jquery日期、时间选择插件
Aug 19 Javascript
JavaScript中误用/g导致的正则test()无法正确重复执行的解决方案
Jul 27 Javascript
Vue中使用vux的配置详解
May 05 Javascript
修改 bootstrap table 默认detailRow样式的实例代码
Jul 21 Javascript
knockoutjs模板实现树形结构列表
Jul 31 Javascript
jQuery实现图片上传预览效果功能完整实例【测试可用】
May 28 jQuery
vue2.x 通过后端接口代理,获取qq音乐api的数据示例
Oct 30 Javascript
Javascript实现html转pdf高清版(提高分辨率)
Feb 19 Javascript
js将URL网址转为16进制加密与解密函数
Mar 04 Javascript
vue-cli4.0多环境配置变量与模式详解
Dec 30 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数组函数序列之in_array() 查找数组值是否存在
2011/10/29 PHP
PHP函数篇详解十进制、二进制、八进制和十六进制转换函数说明
2011/12/05 PHP
谨慎使用PHP的引用原因分析
2012/09/06 PHP
学习php设计模式 php实现命令模式(command)
2015/12/08 PHP
Zend Framework教程之Application用法实例详解
2016/03/14 PHP
php文件操作之文件写入字符串、数组的方法分析
2019/04/15 PHP
php 使用expat方式解析xml文件操作示例
2019/11/26 PHP
Javascript的IE和Firefox兼容性汇编
2006/07/01 Javascript
用JavaScript事件串连执行多个处理过程的方法
2007/03/09 Javascript
js倒计时小程序
2013/11/05 Javascript
javascript中全局对象的isNaN()方法使用介绍
2013/12/19 Javascript
JavaScript函数获取事件源的小例子
2014/05/14 Javascript
JavaScript将取代AppleScript?
2014/09/18 Javascript
以JavaScript来实现WordPress中的二级导航菜单的方法
2015/12/14 Javascript
关于function类中定义变量this的简单说明
2016/05/28 Javascript
基于jQuery的ajax方法封装
2016/07/14 Javascript
js学习笔记之事件处理模型
2016/10/31 Javascript
js实现开启密码大写提示
2016/12/21 Javascript
vue项目中应用ueditor自定义上传按钮功能
2018/04/27 Javascript
微信小程序当前时间时段选择器插件使用方法详解
2018/12/28 Javascript
jQuery实现异步上传一个或多个文件
2020/08/17 jQuery
Python实现partial改变方法默认参数
2014/08/18 Python
Python制作爬虫抓取美女图
2016/01/20 Python
Python简单获取自身外网IP的方法
2016/09/18 Python
Python操作MySQL模拟银行转账
2018/03/12 Python
基于MTCNN/TensorFlow实现人脸检测
2018/05/24 Python
python矩阵/字典实现最短路径算法
2019/01/17 Python
python使用mitmproxy抓取浏览器请求的方法
2019/07/02 Python
Python 爬虫性能相关总结
2020/08/03 Python
python 浮点数四舍五入需要注意的地方
2020/08/18 Python
机械专业应届生求职信
2013/09/21 职场文书
企划专员岗位职责
2013/12/09 职场文书
药剂专业求职信
2014/06/20 职场文书
开除通知书范本
2015/04/25 职场文书
Redis可视化客户端小结
2021/06/10 Redis
Spring实现内置监听器
2021/07/09 Java/Android