Facebook的__d方法的目的是什么?

时间:2013-03-27 17:24:52

标签: javascript facebook

我注意到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的某种优化,还是用于更轻松的管理?

由于

1 个答案:

答案 0 :(得分:0)

也许只是一个包含依赖注入和错误处理的包装器。如果您能找到__d定义的位置,您肯定会知道。

它看起来不像是一种优化(即包装工)。