已采纳回答 / xu_0019
立即执行函数.~function(){console.info(1)}()!function(){console.info(2)}()(function(){console.info(3)})()三种方式都一样.
2016-03-13
已采纳回答 / stevesasuke
这个问题老师回答过了...http://www.imooc.com/qadetail/70621不仅可以用!,还可以用+, -, ~都可以。解释器在解释一个语句时,如果以function开头,就会理解为函数声明。而前面加一个!可以让解释器理解为函数表达式,这样就可以立即调用了。例如:!funciton() {}();而省略了!的话:function() {}();就会理解为函数声明,而函数声明没有名字会报错。如果有函数名:function f() {}();还是会报错,因为function f(){}函数...
2016-02-01