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
  • asp之家 网络编程 m.aspxhome.com