第一:在含数前面加一元运算符;
1 //方法1 2 +function (i) { 3 console.log('+'); 4 }(1); 5 //方法2 6 -function (i) { 7 console.log('-'); 8 }(2); 9 //方法3 10 !function (i) { 11 console.log('!'); 12 }(3); 13 //方法4 14 ~function (i) { 15 console.log('~'); 16 }(4);
第二:可以使用逻辑运算符执行;
1 true && function (i) { 2 console.log('&&'); 3 }(3); 4 false || function (i) { 5 console.log('||'); 6 }(3); 7 false != function (i) { 8 console.log('!='); 9 }(3);
第三:如何只是想得到函数的返回值,可以使用赋值方式;
1 var getVal = function (a, b) { 2 return a + b; 3 }(2, 3); 4 console.log(getVal);
第四:可以使用逗号运算符;
1 1, function (i) { 2 console.log(',逗号运算符'); 3 }(3);
第五:在函数后边添加执行(),然后将函数用()括起来;
1 (function(i){ 2 console.log(i); 3 }(3));
第六:将函数用()括起来,然后后边添加执行();
1 (function(i){ 2 console.log(i); 3 })(3);
第七:使用new运算符;
1 new function(i){ 2 console.log('new运算符'); 3 }(3);