javascript定义变量时带var与不带var的区别分析
作者:shichen2014 时间:2023-08-23 12:39:21
本文实例分析了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,变量,var
0
投稿
猜你喜欢
浅析PHP中的字符串编码转换(自动识别原编码)
2023-09-08 08:04:44
日常收集整理的Git常用命令
2022-10-03 08:12:40
Python cookbook(数据结构与算法)保存最后N个元素的方法
2023-08-08 05:06:38
python Flask 装饰器顺序问题解决
2022-09-30 09:16:42
golang中切片copy复制和等号复制的区别介绍
2024-02-13 15:10:13
PHP结合vue导出excel出现乱码的解决方法分享
2023-05-30 09:18:25
python贪婪匹配以及多行匹配的实例讲解
2021-12-27 20:01:04
js自定义网页右键菜单方法
2007-11-28 12:50:00
python实现飞机大战(面向过程)
2022-04-18 10:44:17
Persits AspJpeg 1.8+ 轻松实现透明文字去锯齿水印
2009-03-20 14:03:00
分享15 超级好用得 Python 实用技巧
2023-03-01 06:42:09
Django外键(ForeignKey)操作以及related_name的作用详解
2023-03-15 22:48:09
MySQL binlog_ignore_db 参数的具体使用
2024-01-20 12:32:59
Python使用wxPython实现计算器
2021-08-31 11:23:54
js实现复选框的全选和取消全选效果
2024-05-02 17:40:02
Pyecharts可视化图片渲染的方法详解
2021-02-02 22:39:30
JavaScript实现二叉树的先序、中序及后序遍历方法详解
2024-04-29 14:07:28
oracle chm帮助文件下载
2010-07-16 12:49:00
用 ASP 创建 GUID
2009-04-19 18:43:00
JavaScript实现简易轮播图最全代码解析(ES6面向对象)
2024-04-16 10:40:32