随笔 - 11  文章 - 2  评论 - 1

js遇到这样基础题,看你能不能作对呢

 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

posted @ 2015-07-08 22:52  Double405  阅读(165)  评论(0编辑  收藏  举报