JavaScript中未声明的变量
JavaScript通常有3种声明变量的方式
- var和let -> 只存在作用域的区别
- const -> 只读
- 直接赋值,不声明
其中第3种是最容易忽略的,这样会产生一个全局变量,算是未声明全局变量。
1 | function foo(){ |
1 | function foo(){ |
比如下面这样直接给x赋值,前面不加任何关键字。这样做的结果是在js能被执行通过,但是会被警告。
1 | x = 666 |
JavaScript通常有3种声明变量的方式
其中第3种是最容易忽略的,这样会产生一个全局变量,算是未声明全局变量。
1 | function foo(){ |
1 | function foo(){ |
比如下面这样直接给x赋值,前面不加任何关键字。这样做的结果是在js能被执行通过,但是会被警告。
1 | x = 666 |