下面function 前面加个 ! 是什么意思?
立即执行函数.~function(){console.info(1)}()!function(){console.info(2)}()(function(){console.info(3)})()三种方式都一样.
for语句的块中包含着语句但不可以包含函数声明,表达式能出现块中的条件是作为表达式语句的一部分出现,ECMAScript规范明确规定了表达式语句不能以关键字function开头。所以就加个操作符……
~ ! + -都可以。