HTML JavaScript包含文件变量范围

Bra*_*ery 6 html javascript

如果我在我的HTML页面中包含一个JavaScript文件,那么我的JavaScript文件中声明的变量是否也在<script />我的HTML页面的标签中有作用域?例如,在我包含的JS文件中,我声明了一个变量:

var myVar = "test";
Run Code Online (Sandbox Code Playgroud)

然后在我的HTML页面中,这将产生什么(如果它在我的include脚本标记之后)?

alert(myVar);
Run Code Online (Sandbox Code Playgroud)

Jam*_*Orr 15

如果声明的变量在任何函数之外

var myVar = 'test';
Run Code Online (Sandbox Code Playgroud)

或在任何地点

myVar = 'test';
Run Code Online (Sandbox Code Playgroud)

要么

window.myVar = 'test';
Run Code Online (Sandbox Code Playgroud)

它应该被添加到全局对象(窗口)并且可以在任何地方使用

alert(myVar);
Run Code Online (Sandbox Code Playgroud)

要么

alert(window.myVar);
Run Code Online (Sandbox Code Playgroud)

要么

alert(window['myVar']);
Run Code Online (Sandbox Code Playgroud)