1 var a = (function() { 2 return typeof arguments; 3 })(); 4 alert(a); //Object 5 6 var b = (function(x) { 7 delete x; 8 return x; 9 })(); 10 alert(b); //undefined 11 //********************** 12 var f = function g() { 13 return 23; 14 typeof g(); 15 } 16 alert(f); //function。。。。 17 //******************************** 18 var y=1, x = y = typeof x; 19 x; 20 alert(x);//undefined 21 alert(x = y = typeof x);//string 22 //******************************** 23 var g = (function f(f) { 24 return typeof f(); 25 })(function() { 26 return 1; 27 }); 28 alert(g); //number 29 30 //************************************** 31 var foo = { 32 33 bar: function() { 34 return this.baz;}, 35 baz: 1 36 }; 37 var g = (function() { 38 return typeof arguments[0](); 39 })(foo.bar); 40 alert(g); //undefined 41 42 43 //**************** 44 var foo = { 45 bar: function(){ return this.baz; }, 46 baz: 1 47 } 48 alert(typeof (f = foo.bar)()); 49 50 //********************************************* 51 var f = (function f(){ return "1"; }, function g(){ return 2; })(); 52 alert(typeof f); //number 53 54 var x = 1; 55 if (function f(){}) { 56 57 x += typeof f; 58 alert(x); 59 } 60 alert(x); //1number 61 62 //alert(function g() {}); 63 64 //**************************************** 65 function f() { 66 return f; 67 } 68 alert(new f() instanceof f); //false 69 //***************************************** 70 var g = (function f(){ 71 function f(){ return 1; } 72 return f(); 73 function f(){ return 2; } 74 })(); 75 76 alert(g); //2 77 //******************************************** 78 79 var k = (function(foo){ 80 return typeof foo.bar; 81 })({ foo: { bar: 1 } }); 82 alert(k); //undefined 83 //****************************************** 84 var x = [typeof x, typeof y][1]; 85 alert(typeof typeof typeof x); //string 86 //****************************************** 87 with (function(x, undefined){}) 88 alert(length); //2 89 */ 90 91 var j = (function(x){ 92 delete x; 93 return x; 94 })(1); 95 alert(j); //1
转自:http://perfectionkills.com/javascript-quiz