我注意到Facebook做了什么有趣的事情,我想知道他们在做什么以及为什么?如果你看一下他们的.js文件中的源代码,他们似乎做了很多这样的事情:
__d("AjaxRequest",["Erro...
__d("FBAjaxRequest",["AjaxRequest"...
__d("CallbackManagerController",...
在他们的任何JavaScript文件中似乎没有变量或普通函数和对象。有函数,但所有参数都传递给这个__d方法,如下所示:
__d("keyMirror",[],function(a,b,c,d,e,f){var g=function(h){var i={},j;if(!h)return h;for(j in h){if(!h.hasOwnProperty(j))continue;i[j]=j;}return i;};e.exports=g;});
这是JavaScript的某种优化,还是用于更轻松的管理?
由于
答案 0 :(得分:0)
也许只是一个包含依赖注入和错误处理的包装器。如果您能找到__d
定义的位置,您肯定会知道。
它看起来不像是一种优化(即包装工)。