js中 允许在定义变量的时候 不加var 修饰符。 js会在当前作用域下寻找上下文是否定义了此变量, 如果没有找到则会为这个变量分配内存。 当且将其视为window的成员。 也就是全局变量。 如果加了var 修饰符。 js会重新为这个变量分配内存,不论当前上下文中是否已经定义过了。 这个变量的作用域就为当前上下文。 即局部变量。 不加var的写法是强烈不推荐的。
本文共 234 字,大约阅读时间需要 1 分钟。
js中 允许在定义变量的时候 不加var 修饰符。 js会在当前作用域下寻找上下文是否定义了此变量, 如果没有找到则会为这个变量分配内存。 当且将其视为window的成员。 也就是全局变量。 如果加了var 修饰符。 js会重新为这个变量分配内存,不论当前上下文中是否已经定义过了。 这个变量的作用域就为当前上下文。 即局部变量。 不加var的写法是强烈不推荐的。
转载于:https://www.cnblogs.com/xiaowuge/p/3590875.html