varlength=10;functioncl(){console.log(this.length);}varo={length:20,show:function(fn){fn();arguments[0]();}}o.show(cl);//10关于这道题我想知道js中this不是谁调用就指向谁么?为什么第一次调用cl中的this还是指向window而不是o对象?我知道没有用call估计就不对了,但是为什么不对呢?第二个有为什么指向了arguments?同时这段代码在nodejs中运行时为什么第一次输出为undifined?
温温酱
慕标琳琳
相关分类