0

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

谢谢

4

1 回答 1

0

也许只是一个执行依赖注入和错误处理之类的包装器。如果你能找出__d定义在哪里,你肯定会知道。

它看起来不像是优化(即打包器)。

于 2013-03-27T17:26:39.667 回答