(function(){alert('hello')})() // true
或者:
(function(){alert('hello')}()) // true
虽然上述两者括号的位置不同,不过效果完全一样。
其实无论是括号,还是感叹号,让整个语句合法做的事情只有一件,就是
:让一个函数声明语句变成了一个表达式。
百度前端 EFE
http://efe.baidu.com/
https://babeljs.io/
在Babel推出后,基于ES6的开发也有了具体可执行的解决方案,无论是Build还是Debug都能得到很好的支持。