js中关于全局变量的问题

2025-03-09 08:04:29
推荐回答(1个)
回答1:

正是因为是全局变量,它才会被+1啊(在其他函数过程内部也可以改变它的值)。而如果是局部变量,则只能够在作用域范围内有效(包括被修改),在作用域外则是undefined
不过严格来说,在函数内部没有用var声明的变量,其实相当于是给全局对象window添加了一个自定义属性,即window.x,由于window是默认对象可以省略,只用x即可,所以从外观和作用来看可以按全局变量来等同视之。