我提供包装Handlebars的API,并且还实现了一些开箱即用的帮助方法。我想允许这些帮助方法的使用者在需要时通过提供回调来提供他们的自定义实现。
为此,我提供了以下方法:
function extendHelper(methodName, callback){
customHelpers[methodName] = callback;
}
以下是如何使用它的示例:
extendHelper("someHelperMethod", function(param, result) {
if (param=="width"){
return parseInt(result,10) + 1;
} else {
return result;
}
});
有任何建议以更优雅的方式进行吗?