下面的示例包含一些格式化函数和一个在字段和格式化函数之间映射的对象。
MyObject = function() {};
MyObject.prototype.formatters = {
'money': function(value) { return "€" + value },
'hyperlink': function(value) { return "<a href='"+value+"'>"+value+"</a>";
}
MyObject.prototype.fieldFormatters = {
'field1': this.formatters.money,
'field2': this.formatters.hyperlink
}
不幸的是,上下文fieldFormatters
是window
在评估时,所以我无法参考this.formatters
。是否有替代方法来参考this.formatters
或解决此问题的更好方法?