js如何定义全局变量

更新时间:01-27 教程 由 花心症 分享

js如何定义全局变量?

当你的函数体内没有给a重新赋值的时候,a确实是全局变量,因为函数内找不到,便会去全局作用域中找 a

但是你在函数中又给a重新赋值了,执行前解析器会先扫描整个函数,把所有申明的变量“提升”到函数顶部,所以函数内的a已经不是外面的那个a了,而在定义a前使用了a便是undefined。这换了其他的语言,会报 referened before assignment 错误,但是JavaScript并不会报错,所以按照规范,最好先申明所有要用的变量。(当然如果a定义在使用之后,还是undefined)```javascipt```window.a 才是全局的 a函数也可以使用 window.b() 访问,window代表全局的作用域,不过nodejs中没有window

声明:关于《js如何定义全局变量》以上内容仅供参考,若您的权利被侵害,请联系13825271@qq.com
本文网址:http://www.25820.com/tutorial/14_2312129.html