调用函数两次
Calling a function twice?
Jade.compileFile(layout, { pretty: false })(locals);
谁能解释一下这段代码?
我知道这行代码使用Jade Template Engine方法compileFile
。layout
为源路径,pretty
为传递给compileFile
的选项。locals
是一个对象。
这个函数被调用了两次吗?
在.compileFile()上创建Jade文档:
返回从包含locals的对象生成html的函数
在大多数JS模板引擎中,都有一个编译函数来解析原始模板字符串,并返回一个模板函数。
当用data (locals)调用函数时,它返回一个包含数据的HTML字符串。
来自Jade docs的代码示例:
var jade = require('jade');
// Compile a function
var fn = jade.compileFile('path to jade file', options);
// Render the function
var html = fn(locals);
// => '<string>of jade</string>'
Jade.compileFile
方法返回一个单独的函数,然后使用参数locals
调用该函数。
var func = Jade.compileFile(layout, { pretty: false });
func(locals);
我不知道翡翠模板引擎,但第一次调用似乎返回一个函数。然后用一个locals参数调用返回的函数。对不起,如果不是正确答案。
相关文章:
- Meteor Router数据函数被调用两次
- Append元素在运行两次函数后不显示
- 为什么我们要在语句中两次将函数括在括号中
- 调用一个函数两次
- java-script 函数被调用两次
- Ajax Post-Submit函数提交两次
- 在一个页面中包含两次的脚本中调用函数
- 我必须点击两次才能使用jQuery激活函数
- 为什么这个函数执行了两次
- isHidden函数要求我在应用响应显示时单击两次
- 调用随机函数Javascript,但不能两次调用相同的函数
- jQuery停止函数运行两次
- JS函数只需点击一次即可触发两次
- 在一个页面中使用相同的javascript函数两次
- matchMedia调用函数两次
- JS函数中的一个点击按钮被调用了两次
- jQuery移除两次函数调用
- 在JS中定义两次函数.根据网页指示要使用的定义
- 防止在两个触发事件中执行两次函数
- AngularJS需要执行两次函数才能显示结果