定义在中的变量,为什么可以在外使用

eisldkw 2018-10-05 11:31:29
定义在<script></script>中的变量,为什么可以在<script></script>外使用,请详细讲解一下,变量在此类情况下的使用范围。代码如下:
请注意代码中的变量 n 为啥可以使用在 <script></script> 之外的body区域中
<html>
<head>
<meta name="author" content="Yeeku.H.Lee(CrazyIt.org)" />
<meta http-equiv="Content-Type" content="text/html; charset=GBK" />
<title> 动态页面 </title>
</head>
<body>
<script type="text/javascript">
// 计数器
var n = 0;
var win = null;
// 用于显示弹出窗口显示提示信息的函数
var show = function(msg)
{
// 判断弹出窗口是否为空
if ((win == null) || (win.closed))
{
// 打开一个新的弹出窗口
win = window.open("","console"
,"width=340,height=220,resizable");
// 将弹出窗口的文档打开成一个text/html文档
win.document.open("text/html");
}
// 让弹出窗口得到焦点
win.focus();
// 在弹出窗口装载的文档中输出信息
win.document.writeln(msg);
}
</script>
<!-- 激发事件的按钮 -->
<input type="button" value="单击"
onclick="show('您单击了按钮:' + ++n + '次。<br/>');">
</body>
</html>
...全文
689 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
eisldkw 2018-10-06
  • 打赏
  • 举报
回复
引用 5 楼 winzond 的回复:
[quote=引用 2 楼 eisldkw 的回复:]
[quote=引用 1 楼 winzond 的回复:]
照你这样说,show这个函数也是在<script>之外了?这在事件响应中调用函数,调用的是show这个函数,这个函数可以访问变量n


非常感谢,有没有相关的资料,关于这些变量在<script></script>之外使用时的。[/quote]http://www.runoob.com/js/js-functions.html你参考一下,其实,不对啊,你只要学习了JS关于函数的知识,那肯定会学到如何调用函数啊。这是函数作用域的介绍http://www.runoob.com/js/js-scope.html[/quote]


非常感谢。
winzond 2018-10-05
  • 打赏
  • 举报
回复
引用 2 楼 eisldkw 的回复:
[quote=引用 1 楼 winzond 的回复:]
照你这样说,show这个函数也是在<script>之外了?这在事件响应中调用函数,调用的是show这个函数,这个函数可以访问变量n


非常感谢,有没有相关的资料,关于这些变量在<script></script>之外使用时的。[/quote]http://www.runoob.com/js/js-functions.html你参考一下,其实,不对啊,你只要学习了JS关于函数的知识,那肯定会学到如何调用函数啊。这是函数作用域的介绍http://www.runoob.com/js/js-scope.html
eisldkw 2018-10-05
  • 打赏
  • 举报
回复
非常感谢jslang 请问哪本书上有讲此类方面的内容?
天际的海浪 2018-10-05
  • 打赏
  • 举报
回复
js的作用域只有全局作用域和局部(var函数、let语句块)作用域,没有<script></script>标签作用域。 全局作用域是整个html页面,你的变量n是全局作用域的全局变量,在整个html页面中能执行js的地方都可以访问到。
eisldkw 2018-10-05
  • 打赏
  • 举报
回复
引用 1 楼 winzond 的回复:
照你这样说,show这个函数也是在<script>之外了?这在事件响应中调用函数,调用的是show这个函数,这个函数可以访问变量n


非常感谢,有没有相关的资料,关于这些变量在<script></script>之外使用时的。
winzond 2018-10-05
  • 打赏
  • 举报
回复
照你这样说,show这个函数也是在<script>之外了?这在事件响应中调用函数,调用的是show这个函数,这个函数可以访问变量n
代码转载自:https://pan.quark.cn/s/a5a09bf4723a 在信息技术领域,网络串口实现透明传输功能是一项核心的技术,特别是在远程监控、工业自动化以及物联网设备交互方面有着广泛的应用。透明传输,即全称透明传输,指的是数据在发送方和接收方之间无需进行任何形式的修改或解析,仿佛数据是通过一个抽象的通道直接传输。本案例通过运用多线程技术和QThread库来达成串口与网络之间的数据双向透明传输。接下来,我们将深入探讨串口通信的概念。串口(Serial Port)是一种历史悠久的通信接口,用于计算机与其他设备之间的数据交换。常见的串口类型包括RS-232、RS-485等,它们借助串行数据传输,支持低速但稳定的通信。相比之下,网络通信则涉及到TCP/IP协议栈,该协议栈界定了从应用层到物理层的数据传输规范。在网络透明传输的实现,通常采用TCP协议,因为TCP提供了可靠的数据传输服务,包含数据包顺序的保证和错误检测机制。达成网络串口透明传输的关键要素在于数据同步和实时响应。多线程技术在此过程扮演了至关重要的角色。在本案例,可能存在两个线程:一个负责串口的读写操作,另一个负责网络I/O处理。这种方式可以确保串口接收到的数据能够迅速地通过网络发送出去,同时网络接收到的数据也能迅速地转发到串口,从而实现双向的同步通信。QThread是Qt库提供的一种轻量级的线程实现,它简化了多线程编程的过程。在本项目,QThreadTest可能包含以下几个部分:1. **串口类**:此类封装了串口的开启、关闭、读取和写入等操作。它可能使用`QSerialPort`类,这是Qt提供的用于串口通信的应用程序接口。2. **网络类**:该类负责建立网络连接以及处理数...
内容概要:本文聚焦于多区域综合能源系统热网的建模与系统运行优化问题,基于Matlab平台实现了完整热网数学模型的构建与仿真分析。研究充分考虑热力网络的物理特性、能量传输损耗、多能互补机制以及区域间的耦合约束,建立了涵盖能源生产、传输与消费全过程的协同优化模型。通过集成灰狼优化(GWO)、改进灰狼优化(IGWO)、金豺优化(GJO)等多种智能优化算法,对系统运行成本、能源利用效率及碳排放等多重目标进行联合优化求解,有效提升了综合能源系统的经济性、可靠性和可持续性水平。文提供的完整Matlab代码支持EI级别论文的复现,具有较强的科研参考价值和工程应用潜力。; 适合人群:面向具备能源系统、电力系统或热力工程等相关专业背景,熟悉Matlab编程环境,从事综合能源系统建模、热网优化调度、多能协同控制等方向的研究生、科研人员及工程技术人员。; 使用场景及目标:①用于多区域综合能源系统热力网络的建模与潮流仿真分析;②支撑系统级运行优化研究,包括经济调度、低碳运行、多能协同与可靠性提升;③为智能优化算法在复杂能源系统的应用提供可复现的案例支持与代码基础,助力高水平学术论文撰写与算法验证。; 阅读建议:建议结合Matlab代码逐模块解析热网建模流程与优化求解逻辑,重点关注热网节点方程、耦合元件建模、目标函数构造及约束条件处理方法,推荐配合实际系统参数进行调试与拓展实验,以深入掌握综合能源系统协同优化的核心机制。
代码下载链接: https://pan.quark.cn/s/a4b39357ea24 Language: 文 欢迎来到戈戈圈! 当你点开这个存储库的时候,你会看到戈戈圈的图标↓ 本图片均在知识共享 署名-相同方式共享 3.0(CC BY-SA 3.0)许可协议下提供,如有授权遵照授权协议使用。 那么恭喜你,当你看到这个图标的时候,就代表着你已经正式成为了一名戈团子啦! 欢迎你来到这个充满爱与希望的大家庭! 「与大家创造更多快乐,与人们一起改变世界。 」 戈戈圈是一个在国海南省诞生的创作企划,由王戈wg的妹妹于2018年7月14日正式公开。 戈戈圈的创作类型广泛,囊括插画、小说、音乐等各种作品类型。 戈戈圈的目前成员: Contributors 此,支持戈戈圈及本企划的成员被称为“戈团子”。 “戈团子”一词最初来源于2015年出生的名叫“团子”的大熊猫,也因为一种由糯米包裹着馅料蒸熟而成的食品也名为“团子”,不仅有团圆之意,也蕴涵着团结友爱的象征意义和大家的美好期盼,因此我们最终于2021年初决定命名戈戈圈的粉丝为“戈团子”。 如果你对戈戈圈有兴趣的话,欢迎加入我们吧(σ≧︎▽︎≦︎)σ! 由于王戈wg此前投稿的相关视频并未详细说明本企划的信息,且相关视频的表述极其模糊,我们特此创建这个存储库,以文字的形式向大家介绍戈戈圈。 戈戈圈自2018年7月14日成立至今,一直以来都秉持着包容开放、和谐友善的原则。 我们深知自己的责任和使命,始终尊重社会道德习俗,严格遵循国家法律法规,为维护社会稳定和公共利益做出了积极的贡献。 因此,我们不允许任何人或组织以“戈戈圈”的名义在网络平台或现实发布不当言论,同时我们也坚决反对过度宣传戈戈圈的行为,包括但不限于与戈戈圈无关的任何...
内容概要:本文系统研究了多无人机协同执行目标运输任务的关键核心技术——路径规划与动态控制,并提供了基于Matlab的完整代码实现方案。研究整合了多种先进的智能优化算法(如PSO、GWO、WOA、HHO、DBO、SSA等),针对复杂三维环境(包括城市、山地等)下的静态与动态避障问题,开展无人机三维航迹规划。不仅关注单机最优路径生成,更深入探讨多无人机系统的协同机制,涵盖编队形成与保持、任务分配、一致性跟踪控制及实时防撞策略。通过构建包含路径长度、飞行高度、威胁规避程度和转弯角度等在内的多维度成本函数,实现对系统整体性能的综合优化,确保运输任务高效、安全完成。; 适合人群:具备一定Matlab编程能力,从事无人机系统控制、智能优化算法、路径规划、多智能体协同等方向研究的科研人员、工程技术人员及研究生。; 使用场景及目标:① 在复杂地理或城市环境实现多无人机协同运输的路径规划与动态避障仿真;② 对比分析不同智能优化算法在三维航迹规划的收敛速度、鲁棒性与最优性表现;③ 构建多无人机编队控制与协同任务仿真平台,服务于智慧物流、灾害救援、集群侦察等实际应用场景的算法验证与系统设计。; 阅读建议:建议读者结合文提供的Matlab代码,动手运行并调试不同算法的实现流程,深入理解路径规划与动态控制的算法逻辑与参数影响;同时可尝试将强化学习(RL)、模型预测控制(MPC)等先进控制理论融入现有框架,进一步提升系统的自主决策与环境适应能力。

87,990

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧