Javascript 有可能在Mustach(或hogan)中以不同的方式处理null和false吗?

Javascript 有可能在Mustach(或hogan)中以不同的方式处理null和false吗?,javascript,node.js,mustache,hogan.js,Javascript,Node.js,Mustache,Hogan.js,我有一些数据(相当合理地)使用null和false表示不同的含义 例如,失败的测试为假,而未完成的测试为空 我知道在大多数情况下,胡须部分对null/false的处理是相同的。有没有办法让Mustach(或者更具体地说,是我正在使用的实现hogan)区别对待null和false 或者我应该为“正在进行的测试”或诸如此类的东西添加一些额外的布尔值吗?在Mustache规范中,所有虚假值都被解释为false,除了大多数javascript实现将其解释为false但Hogan将其理解为truthy的空

我有一些数据(相当合理地)使用null和false表示不同的含义

例如,失败的测试为假,而未完成的测试为空

我知道在大多数情况下,胡须部分对null/false的处理是相同的。有没有办法让Mustach(或者更具体地说,是我正在使用的实现hogan)区别对待null和false


或者我应该为“正在进行的测试”或诸如此类的东西添加一些额外的布尔值吗?

在Mustache规范中,所有虚假值都被解释为false,除了大多数javascript实现将其解释为false但Hogan将其理解为truthy的空字符串之外(因为canon Ruby实现就是这样做的,规范省略了空字符串,所以实现者可以随意解释)


因此,简而言之,
null
false
在Mustach和Hogan中是相同的,您需要另一个属性来传达这种区别。

在Mustach规范中,所有false值都被解释为false,除了空字符串,大多数javascript实现将其解释为false,但Hogan将其理解为truthy(因为canon Ruby实现就是这样做的,规范省略了空字符串,所以实现者可以随意解释)

因此,简而言之,
null
false
在mustach和Hogan中是相同的,您需要另一个属性来传达这种区别