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?
關于Js中 this的一道題
哆啦的時光機
2019-05-25 17:30:37