分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 运营维护

js作用域零碎的知识点,不同的script块,虽然同是全局变量

发布时间:2023-09-06 02:17责任编辑:彭小芳关键词:js作用域script

如下代码,第一次弹出a,因为解析器里找到var a,赋予a变量undefined,弹出undefined

 1 <!DOCTYPE html> 2 <html> 3 ????<head> 4 ????????<meta charset="UTF-8"> 5 ????????<title>js作用域</title> 6 ????????<script type="text/javascript"> 7 ????????????alert(a); //第一次弹出a为undefined 8 ????????????var a = 3; 9 ????????????alert(a);//弹出310 ????????</script>11 ????</head>12 ????<body>13 ????</body>14 </html>
View Code

现在给拆分到2个script块里

 1 <!DOCTYPE html> 2 <html> 3 ????<head> 4 ????????<meta charset="UTF-8"> 5 ????????<title>js作用域</title> 6 ????????<script type="text/javascript"> 7 ????????????alert(a); //出错,解析器找不到a变量 8 ????????</script> 9 ????????10 ????????<script type="text/javascript">11 ????????????var a = 3;12 ????????????alert(a);//弹出313 ????????</script>14 ????</head>15 ????<body>16 ????</body>17 </html>

不同的script块,虽然同是全局变量,但是上面的先解析,解析执行完成了再执行下面的,而上面的script中没有对变量a进行定义,所以代码出错,浏览器提示报错。

js作用域零碎的知识点,不同的script块,虽然同是全局变量

原文地址:https://www.cnblogs.com/html55/p/9744085.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved