我想为胡须创建一个带有可选参数的函数。但是,正如我所看到的那样,带有参数的函数和没有参数的函数都被声明并以不同的方式使用,不可能将它们混合:
查看:
const view = {
fParameter: function () {
return function (val, render) {
return 'fParameter: ' + render(val || 'no val')
}
},
fNoParameter: function () {
return 'fNoParameter'
}
}
带有参数的功能,参数设置有效:
console.log(Mustache.render('{{#fParameter}}someValue{{/fParameter}}', view))
没有参数的功能,未设置参数的工作原理:
console.log(Mustache.render('{{fNoParameter}}', view))
带有参数的功能,未设置参数无法按预期方式工作:
console.log(Mustache.render('{{fParameter}}', view))
它显示函数声明,而不是默认值:
function (val, render) {
return 'fParameter: ' + render(val || 'no val')
}
有可能留胡子吗?