$a 被搞乱了,但不影响函数的运行。
报错了
一般上面那种情况是不规范的,+ ! ()也不是用到上面那几种情况。因为我们一般都会在变量后加分号(;)
var $a = {name:'yz',address:'cn'}
+function(){
var $b='haha';
}();
$a,函数都正常
var $a = {name:'yz',address:'cn'}
!function(){
var $b='haha';
}();
报错了
var $a = {name:'yz',address:'cn'}
(function(){
var $b='haha';
}());
一般上面那种情况是不规范的,+ ! ()也不是用到上面那几种情况。因为我们一般都会在变量后加分号(;)
一般是为了防止跟在函数后出问题,因为我们在函数后面一般都不会加分号(;)这种情况+ ! () 都没问题了。
function $setName(){
}
+function(){
var $b = 'chushi';
}();
至于bootstrap3是用+,bootstrap2是用! ,
舍!用+ 我猜应该是+比较快,而且认为变量后绝对是加分号的吧。