javascript定义变量时有var和没有var的区别探讨


Posted in Javascript onJuly 21, 2014

我们先来看一段代码

function show(){ 
alert(abc); 
} 
var abc="defg"; 
show();

有过C++或Java编程经验的人可能会说:“这程序,死定了,变量竟然在引用了该变量的函数后边定义,bug会灭掉你的。”放在浏览器上运行一下,结果怎样?完美运行!接下来我们就说一下这是咋回事——有var和没有var定义的变量的区别。

1、没有var

简明的说,定义变量时省略var是不安全的,不过是合法的。这时无论该变量是在什么位置定义的,解释器都会赋予该变量以全局作用域。

2、有var

安全的,合法的。定义的变量的作用域取决于定义的位置。至于作用域具体是什么,请参见本博客中“javascript作用域”一文。

这样,开头的那个问题可以解决了。函数中的才是对abc的定义,只不过值为undefined,这时abc有全局作用域,函数外的只是对abc的值的更新。

Javascript 相关文章推荐
JavaScript 动态生成方法的例子
Jul 22 Javascript
JS 进度条效果实现代码整理
May 21 Javascript
5个javascript的数字格式化函数分享
Dec 07 Javascript
浅谈javascript面向对象程序设计
Jan 21 Javascript
JS获得图片alt信息的方法
Apr 01 Javascript
浏览器兼容的JS写法总结
Apr 27 Javascript
ionic js 复选框 与普通的 HTML 复选框到底有没区别
Jun 06 Javascript
JavaScript 是什么意思
Sep 22 Javascript
Javascript循环删除数组中元素的几种方法示例
May 18 Javascript
angularjs使用gulp-uglify压缩后执行报错的解决方法
Mar 07 Javascript
js+css实现全屏侧边栏
Jun 16 Javascript
详解Vue slot插槽
Nov 20 Vue.js
JQuery中$(document)是什么意思有什么作用
Jul 21 #Javascript
jquery显示隐藏input对象
Jul 21 #Javascript
jquery实现保存已选用户
Jul 21 #Javascript
jquery实现显示已选用户
Jul 21 #Javascript
jquery操作checkbox示例分享
Jul 21 #Javascript
jquery常用操作小结
Jul 21 #Javascript
JavaScript中的apply和call函数详解
Jul 20 #Javascript
You might like
解析MySql与Java的时间类型
2013/06/22 PHP
php 生成加密公钥加密私钥实例详解
2017/06/16 PHP
PHP中如何使用Redis接管文件存储Session详解
2018/11/28 PHP
PHP进阶学习之反射基本概念与用法分析
2019/06/18 PHP
PHP编程一定要改掉的5个不良习惯
2020/09/18 PHP
用JS操作FRAME中的IFRAME及其内容的实现代码
2008/07/26 Javascript
由document.body和document.documentElement想到的
2009/04/13 Javascript
jQuery实现切换页面布局使用介绍
2011/10/09 Javascript
JS对文本框值的判断示例
2014/03/10 Javascript
js匿名函数的调用示例(形式多种多样)
2014/08/20 Javascript
浅谈JavaScript中的字符编码转换问题
2015/07/07 Javascript
Bootstrap3.0学习教程之JS折叠插件
2016/05/27 Javascript
JS实现移动端实时监听输入框变化的实例代码
2017/04/12 Javascript
通过js动态创建标签,并设置属性方法
2018/02/24 Javascript
JS实现点击拉拽轮播图pc端移动端适配
2018/09/05 Javascript
利用angular自动编译andriod APK的绕坑经历分享
2019/03/08 Javascript
JavaScript实现tab栏切换效果
2020/03/16 Javascript
js将日期格式转换为YYYY-MM-DD HH:MM:SS
2020/09/18 Javascript
微信小程序实现购物车小功能
2020/12/30 Javascript
python 正则式使用心得
2009/05/07 Python
Python中super的用法实例
2015/05/28 Python
Python 通过URL打开图片实例详解
2017/06/01 Python
浅谈Python 递归算法指归
2019/08/22 Python
Python hashlib加密模块常用方法解析
2019/12/18 Python
python3 动态模块导入与全局变量使用实例
2019/12/22 Python
HTML5超炫酷粒子效果的进度条的实现示例
2019/08/23 HTML / CSS
泰国汽车、火车和轮渡票预订网站:Bus Online Ticket
2017/09/09 全球购物
意大利灯具购物网站:Lampade.it
2018/10/18 全球购物
白俄罗斯女装和针织品网上商店:Presli.by
2019/10/13 全球购物
行政助理的职责
2013/11/14 职场文书
科技开发中心办公室主任岗位责任制
2014/02/10 职场文书
夫妻分居协议书范文
2014/11/26 职场文书
2014年个人教学工作总结
2014/12/09 职场文书
催款函范文
2015/06/24 职场文书
退休欢送会主持词
2015/07/01 职场文书
暑期辅导班宣传单
2015/07/14 职场文书