命名对象属性函数
Named Object Property Functions
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);
编辑:对不起,我在第一次修订中写了一些非常错误的东西。
相关文章:
- 从嵌套函数访问函数属性
- Javascript嵌套函数属性继承
- Javascript-在全局作用域中调用本地函数/属性
- 正在重置原型对象的构造函数属性
- javascript函数属性设置器中的延迟
- jQuery插件返回this.each并为每个对象添加函数属性
- 从函数属性访问对象属性;不适用于Firefox
- 当使用“”创建时保留函数属性;绑定”;
- 在多个(html)元素上循环执行相同的JavaScript函数属性更改
- 如何将新的构造函数属性推送到数组
- 通过构造函数属性和运算符实例设置继承
- 角度表达式无法使用构造函数属性分辨变量类型
- 为什么要在函数定义之外引用静态变量(函数属性)
- Javascript“构造函数”属性中的错误 - IE 8
- 为什么浏览器支持对象的隐式函数属性
- 构造函数属性值应该是什么 .a 原型构造函数或对象构造函数本身
- 使用模块模式调用函数属性
- React 组件流类型检查中的可选函数属性失败
- 是否可以在 javascript 中的对象文字上定义函数属性
- JavaScript:如何捕获对象的任何缺失函数/属性