fn2.num为啥打印的是111,f1中的this经过call指向了f2,为啥去打印f1的num?functionfn1(){console.log(1);this.num=111;this.sayHey=function(){console.log("sayhey.");}}functionfn2(){console.log(2);this.num=222;this.sayHello=function(){console.log("sayhello.");}}fn1.call(fn2);console.log(fn2.num);//111
2 回答
大话西游666
TA贡献1817条经验 获得超14个赞
f1中的this经过call指向了f2,那么在f1中的this就是f2,执行代码this.num=111;的时候也就是f2.num=111;所以最后会输出111
添加回答
举报
0/150
提交
取消