从ES3是如何解析js的过程理解
1.首先函数的正确声明结构是怎样的
2.表达式的声明方式,和如何构成表达式
错误实例1:意图声明一个函数,并且立即调用改函数1
function(){}()
错误原因:函数必须有函数名
错误实例2:声明一个函数,并且立即调用改函数1
function fun(){}()
错误原因:最后面的那一组小括号被当做分组运算符,并没有被解析成调用fun函数
正确实例:通过常用的运算符如()、!、—、+、typeof等放在匿名函数前,
让解析器把后面的函数当做表达式执行再通过()调用该函数1
2(function(){
}())
我的博客地址