背景
和老师闲聊时,谈论到JavaScript的全局变量问题。
刚学习JavaScript时,很容易理解为函数外面声明是全局变量,函数里面声明是局部变量。但实际中具体的情况并不是可以这样简单概括的。查了些资料,总结归纳如下,日后若有新的发现,再补充。
关键词:全局变量、跨域调用、外部JS文件
跨文件的变量处理(面向前端)
首先,我们知道JavaScript是一种 Web 的编程语言。
它定义了网页的行为。
一个网页中可能会有很多JS文件。
那么这些文件中的变量是否作用于全局,即变量的跨文件调用问题。
JS是从上到下执行的,保证声明的在前,调用的在后就可以
JS允许重复声明,后覆盖前
下面是几个例子。
在HTML中利用< script >标签定义
定义的变量在引入的JS文件前即可。
<body>
<h1 id ="myA"></h1>
<h1 id ="myB"></h1>
<script>var myA=1;</script>
<script