三种方式
varname='测试';
函数XX(){
警报(名称);
名称='测试';
函数XX(){
警报(名称);
在这些方法中,虽然变量在函数中,但是当函数执行时,它就变成了全局变量——并且如果函数不执行,其他函数不会知道它,所以最好将其定义在函数外部
3.利用窗户。 变量名将其定义为全局变量,注意:建议写成window. 调用时的变量名javascript使用变量,但可以不写; 我们常用的document.getXXX的文档对象就是window
window.name='测试';
函数XX(){
警报(窗口名称);
全局变量的优点:
可以减少变量的数量,减少实参和方法参数的数据传输所带来的时间消耗。
全局变量的缺点:
(1)全局变量存放在静态存储区,程序开始运行时为其分配显存,程序结束时释放显存。 与局部变量的动态分配和动态释放相比,其生命周期相对较长,因此过多的全局变量会占用更多的显存单元。
(2)全局变量破坏了函数的封装性能。 函数就像一个黑盒子,通常通过函数参数和返回值进行输入和输出,函数内部的实现相对独立。 但如果函数中使用了全局变量,函数体中的语句就可以绕过函数参数和返回值进行访问。 这些情况破坏了函数的独立性,使函数依赖于全局变量。 同时javascript使用变量,也增加了功能的可移植性。
(3)全局变量增加函数代码的可读性。 由于多个函数可能会使用全局变量,因此在函数执行时全局变量的值可能随时发生变化,这对于程序错误检查和调试非常不利。
为此,如果不到万不得已,最好不要使用全局变量。