Javascript 有人能解释一下';r';对象在下面的代码示例中正在做什么?

Javascript 有人能解释一下';r';对象在下面的代码示例中正在做什么?,javascript,Javascript,我有下面的代码片段,我理解大部分逻辑,但是我对在buildRegister函数中传递的r的位置感到困惑 function register (tileName, config) { if (!config) {config = {};} var r = {}; for (var k in services) { buildRegister (services [k] (tileName, config), r); } return

我有下面的代码片段,我理解大部分逻辑,但是我对在buildRegister函数中传递的r的位置感到困惑

function register (tileName, config) {

    if (!config) {config = {};}
    var r = {};
    for (var k in services)
    {
        buildRegister (services [k] (tileName, config), r);
    }
    return r;
  }

据推测,buildRegister在服务数组中循环时正在基于其他参数填充r。请记住,在JavaScript中,对象参数由对对象的引用表示,因此从函数中修改对象会导致修改调用上下文中的同一对象


循环结束时,r将被填充并准备好由register函数返回。

buildRegister
不是内置的JavaScript函数,因此您应该附加它的代码及其依赖项。此外,如果您使用了任何第三方js包,您应该将它们放在post标记中。它只是一个存储对象,buildRegister接受一些参数,其中r是一个。谢谢,您能用更简单的方式解释一下吗?@Kunal Ojha:r是寄存器,buildRegister构建r(正如tin上所说的那样),寄存器在生成后返回r。这就很简单了。