javascript定义变量时加var与不加var的区别


Posted in Javascript onDecember 22, 2014

一、外部的为全局,内部的为局部变量。

二、加var为局部变量(在方法内),不加var为全局变量(当方法内有一次使用后)

<script type="text/javascript"> 

var golbe="global"; 

test(); 

function test(){ 

     var local="local"; 

    document.write(golbe); 

    document.write(local); 

}

document.write(golbe); 

document.write(local);

</script>

在上面的test方法内,当把local变量的var去掉后,local就变成了全局变量,但是在局部不使用local,则这个local作为全局是无效的。

为了验证这点,我把test方法内部唯一使用local变量的这句代码注释掉.发现在外部也打印不出来了。

总结:全局变量可以不声明var 函数内变量必须声明var,在定义全局变量时加或不加var关键字没什么影响;但在定义局部变量时如果不加var关键字javascript解释程序会将其解释为全局变量。

Javascript 相关文章推荐
JavaScript的类型简单说明
Sep 03 Javascript
JS 屏蔽按键效果与改变按键效果的示例代码
Dec 24 Javascript
js中实现多态采用和继承类似的方法
Aug 22 Javascript
JavaScript将Web页面内容导出到Word及Excel的方法
Feb 13 Javascript
基于OL2实现百度地图ABCD marker的效果
Oct 01 Javascript
JavaScript获取当前cpu使用率的方法
Dec 15 Javascript
理解javascript中的严格模式
Feb 01 Javascript
Java遍历集合方法分析(实现原理、算法性能、适用场合)
Apr 25 Javascript
JavaScript获取URL中参数querystring的方法详解
Oct 11 Javascript
JS实现京东首页之页面顶部、Logo和搜索框功能
Jan 12 Javascript
jQuery高级编程之js对象、json与ajax用法实例分析
Nov 01 jQuery
使用vue实现一个电子签名组件的示例代码
Jan 06 Javascript
javascript操作字符串的原生方法
Dec 22 #Javascript
JavaScript动态创建link标签到head里的方法
Dec 22 #Javascript
javascript中Date对象的getDay方法使用指南
Dec 22 #Javascript
原生javaScript实现图片延时加载的方法
Dec 22 #Javascript
使用JavaScript链式编程实现模拟Jquery函数
Dec 21 #Javascript
使用jQuery简单实现模拟浏览器搜索功能
Dec 21 #Javascript
编写简单的jQuery提示插件
Dec 21 #Javascript
You might like
PHP如何利用P3P实现跨域
2013/08/24 PHP
JS实现打开本地文件或文件夹
2021/03/09 Javascript
jquery 插件实现图片延迟加载效果代码
2010/02/06 Javascript
Dom与浏览器兼容性说明
2010/10/25 Javascript
jquery图片上下tab切换效果
2011/03/18 Javascript
Jquery动态改变图片IMG的src地址示例
2013/06/25 Javascript
火狐下table中创建form导致两个table之间出现空白
2013/09/02 Javascript
使用ImageMagick进行图片缩放、合成与裁剪(js+python)
2013/09/16 Javascript
Jquery的each里用return true或false代替break或continue
2014/05/21 Javascript
Bootstrap每天必学之日期控制
2016/03/07 Javascript
JS 实现倒计时数字时钟效果【附实例代码】
2016/03/30 Javascript
使用原生js写ajax实例(推荐)
2017/05/31 Javascript
React Native 使用Fetch发送网络请求的示例代码
2017/12/02 Javascript
3种vue路由传参的基本模式
2018/02/22 Javascript
js实现图片局部放大效果详解
2019/03/18 Javascript
Smartour 让网页导览变得更简单(推荐)
2019/07/19 Javascript
nodejs读取图片返回给浏览器显示
2019/07/25 NodeJs
使用ThinkJs搭建微信中控服务的实现方法
2019/08/08 Javascript
nuxt 页面路由配置,主页轮播组件开发操作
2020/11/05 Javascript
python中字符串前面加r的作用
2015/06/04 Python
Python数据结构之顺序表的实现代码示例
2017/11/15 Python
python 时间信息“2018-02-04 18:23:35“ 解析成字典形式的结果代码详解
2018/04/19 Python
Python3实现腾讯云OCR识别
2018/11/27 Python
python flask安装和命令详解
2019/04/02 Python
python实现Dijkstra算法的最短路径问题
2019/06/21 Python
python 解决pycharm运行py文件只有unittest选项的问题
2020/09/01 Python
python自动化测试三部曲之unittest框架的实现
2020/10/07 Python
CSS3 实现弹幕的示例代码
2017/08/07 HTML / CSS
移动HTML5前端框架—MUI的使用
2017/12/18 HTML / CSS
企业办公室主任岗位职责
2014/02/19 职场文书
农村产权制度改革实施方案
2014/03/21 职场文书
党组织公开承诺书
2014/03/29 职场文书
故意杀人案辩护词
2015/05/21 职场文书
班主任工作经验交流会总结
2015/11/02 职场文书
spring注解 @PropertySource配置数据源全流程
2022/03/25 Java/Android
Java中API的使用方法详情
2022/04/06 Java/Android