Javascript的怪癖

1.匿名函数在不闭包的情况下this对象为window,而在双匿名闭包的情况下内部匿名函数的this对象为window。

2.在函数中定义变量,在函数外部想使用该变量,如果变量声明时有var,则访问不到,如果无var声明并赋值,就会访问到。

3.作用域的划分只在函数上,在if-else for 等循环判断块上没有作用域。

4.函数使用变量除了传参外,均调用其所定义域的变量,而不是调用域的变量。

(待续。。。)

原文地址:https://www.cnblogs.com/JhoneLee/p/3499438.html