vargetSingle=function(fn){varresult=null;returnfunction(){returnresult||(result=fn.apply(this,arguments));//这行}}//使用varfoo=getSingle(function(){//do...})foo()这个单例的代码中。(result=fn.apply(this,arguments))改成result=fn()是不是也行?为什么一定要用apply修正一下this呢?感觉这里的this即使不修正,也是指向宿主window。麻烦大佬们帮忙指导下,谢谢。
繁花不似锦
摇曳的蔷薇
相关分类