括号

by shengoo

JavaScript

(function () {
    var i = 0;
    console.log(++i); //1
})();
//same
(function () {
    var i = 0;
    console.log(++i); //1
}());
//console.log(++i); //i is not defined 
//function () {console.log("3");}();//Unexpected token ( 
//function foo() {}();//Unexpected token ( 
(function () {
    console.log("0");//no excute
});

//(function (x){ //also ok
(function foo(x) {
  console.log(x);//2
})(2);
//equals ..
var f = function(x) {console.log(x);}
var f1 = (function(x) {console.log(x);})
f(22);
f1(23);