胡子功能中的可选参数?

时间:2019-05-08 10:37:13

标签: mustache

我想为胡须创建一个带有可选参数的函数。但是,正如我所看到的那样,带有参数的函数和没有参数的函数都被声明并以不同的方式使用,不可能将它们混合:

查看:

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')
}

有可能留胡子吗?

0 个答案:

没有答案