三个推论
1.全局变量不好用(互相覆盖来覆盖去)
2.所以用局部变量(要用局部变量必须有一个函数)
3.立即执行函数:所以声明一个函数,立即调用它。(我们只是为了用局部变量)
function(){
}.call()
4.提示语法错误,怎么破:
1.最外层加括号
(function(){
}.call())
2.只把匿名函数括起来
(function(){
}).call()
3.告诉浏览器是为了求值
-function(){
}.call()
4.+
+function(){
}.call()
5.取反
!function(){
}.call()
6.二进制的取反。
~function(){
}.call()
7.es6
{
let x = xxx;
}