以下代码会输出什么?var x=3;obj={x:5};obj.fn= (function (){ console.log(this.x,x) this.x*= ++x; return function(y){ console.log(this.x,x) this.x*= (++x)+y; console.log(x); }})();var fn=obj.fn;obj.fn(6);fn(4);输出为3 3 line45 12 line713 line913 13 line7234 line9自己分析了很多,但删了,我觉得自己完全没理解this和立即执行函数。我想知道有没有一种更加基本的方式来理解,为什么在上下文和this指向上,立即执行函数中return的函数表现的和直接使用这个函数一样,为什么在没有经过对象调用的情况下,立即执行函数体被跳过,只执行其return的函数。#前端##js#