命名对象属性函数

Named Object Property Functions

本文关键字:函数 属性 对象      更新时间:2023-09-26
render: function render(context, partials) {
  return this.r(context, partials);
},

给出Twitter新hogan.js库中的代码来演示这个问题;函数命名两次的目的是什么?

如果它想,函数render将能够通过render()调用自己,但是,render()在其他任何地方都无法访问。

此外,在堆栈跟踪中,您将看到render作为函数名,而不是anonymous function

需要递归调用

第一次出现的render是存储函数的字段名,这样您就可以通过

调用函数
object.render(context, partials);

第二个render命名函数本身。然后调试工具显示render而不是只有function。第二个可能的原因是函数可以递归地调用自己。

var render = function render(n) {
    console.log("render");
    if (n < 1)
      render(n + 1);
};
render(0);

编辑:对不起,我在第一次修订中写了一些非常错误的东西。