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 相关文章推荐
学习YUI.Ext第七日-View&amp;JSONView Part Two-一个画室网站的案例
Mar 10 Javascript
JS 拼图游戏 面向对象,注释完整。
Jun 18 Javascript
使用隐藏的new来创建对象
Mar 29 Javascript
DIV+CSS+JS不间断横向滚动实现代码
Mar 19 Javascript
关于Javascript 对象(object)的prototype
May 09 Javascript
MVC Ajax Helper或Jquery异步加载部分视图
Nov 29 Javascript
JavaScript获取select中text值的方法
Feb 13 Javascript
JS传参及动态修改页面布局
Apr 13 Javascript
微信小程序 侧滑删除(左滑删除)
May 23 Javascript
微信小程序实现用table显示数据库反馈的多条数据功能示例
May 07 Javascript
jQuery 筛选器简单操作示例
Oct 02 jQuery
js实现简单音乐播放器
Jun 30 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中限制ip段访问、禁止ip提交表单的代码分享
2014/08/22 PHP
PHP中使用file_get_contents post数据代码例子
2015/02/13 PHP
PHP提取字符串中的手机号正则表达式怎么写
2017/07/17 PHP
CentOS7系统搭建LAMP及更新PHP版本操作详解
2020/03/26 PHP
jquery复选框CHECKBOX全选、反选
2008/08/30 Javascript
jquery 选择器部分整理
2009/10/28 Javascript
WebApi+Bootstrap+KnockoutJs打造单页面程序
2016/05/16 Javascript
浅谈jQuery 中的事件冒泡和阻止默认行为
2016/05/28 Javascript
利用Jquery队列实现根据输入数量显示的动画
2016/09/01 Javascript
基于JavaScript实现验证码功能
2017/04/01 Javascript
探究react-native 源码的图片缓存问题
2017/08/24 Javascript
分析JS单线程异步io回调的特性
2017/12/01 Javascript
基于nodejs实现微信支付功能
2017/12/20 NodeJs
vue 项目常用加载器及配置详解
2018/01/22 Javascript
Element ui 下拉多选时新增一个选择所有的选项
2019/08/21 Javascript
vue+element导航栏高亮显示的解决方式
2019/11/12 Javascript
js数组相减简单示例【删除a数组所有与b数组相同元素】
2020/03/04 Javascript
vue 点击其他区域关闭自定义div操作
2020/07/17 Javascript
解决vuex改变了state的值,但是页面没有更新的问题
2020/11/12 Javascript
Python统计列表中的重复项出现的次数的方法
2014/08/18 Python
Python Web框架Flask下网站开发入门实例
2015/02/08 Python
深入讲解Python中的迭代器和生成器
2015/10/26 Python
深入flask之异步非堵塞实现代码示例
2018/07/31 Python
PyTorch的深度学习入门教程之构建神经网络
2019/06/27 Python
详解Python打包分发工具setuptools
2019/08/05 Python
Tensorflow训练MNIST手写数字识别模型
2020/02/13 Python
Python基于xlrd模块处理合并单元格
2020/07/28 Python
HTML5 canvas 瀑布流文字效果的示例代码
2018/01/31 HTML / CSS
西班牙多品牌鞋店连锁店:Krack
2018/11/30 全球购物
Eclipse面试题
2014/03/22 面试题
十八届三中全会学习方案
2014/02/16 职场文书
销售人员职业生涯规划范文
2014/03/01 职场文书
教学副校长工作总结
2015/08/13 职场文书
教你用python实现一个无界面的小型图书管理系统
2021/05/21 Python
MySQL 服务和数据库管理
2021/11/11 MySQL
Mysql查询时间区间日期列表,不会由于数据表数据影响
2022/04/19 MySQL