我今天一直在玩JavaScript動態格式,我似乎無法得到這個工作,並想知道如果有人在那裏做了相同的。JavaScript動態格式化
這是我的功能我已經創建了一個進來的,比如格式化,字符串,數字等的一組數傳:
function Formatter(formatters) {
this.format = function(value, type) {
switch(type) {
case "string":
return value => formatters.string
break;
case "currency":
return value => formatters.curency
break;
case "number":
return value => formatters.number
break;
default:
return value;
break;
}
}
}
我發送給它的初始化這個:
formatters: {
'string': input => input,
'number': input => input.toFixed(2).replace(/(\d)(?=(\d{3})+\.)/g, '$1,'),
'currency': input => input.toFixed(3),
'url': input => (`<a href="${input.url}">${input.title}</a>`)
}
洙......
var formatter = new Formatter({
'string': input => input,
'number': input => input.toFixed(2).replace(/(\d)(?=(\d{3})+\.)/g, '$1,'),
'currency': input => input.toFixed(3),
'url': input => (`<a href="${input.url}">${input.title}</a>`)
});
// This should display "test" as the format is just itself.
formatter.format("test", "string);
這實際顯示爲value => formatters.string。
有沒有什麼方法可以實現我在這裏要做的事情?
有沒有'formatters.value' – dandavis
帶我了一下,但我明白了! – jhpratt