关于js作用域的问题

var x = 10;    
   var foo = {    
       x: 20,    
       bar: function ()    
       {    
           var x = 30;
           return this.x;    
       }    
   };    
   
   alert(      
     (foo.bar = foo.bar)(),    
     (foo.bar, foo.bar)()    
   );

为什么

(foo.bar = foo.bar)()   
(foo.bar, foo.bar)()

会输出结果10


噜噜哒
浏览 553回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript