【发布时间】:2015-12-02 16:36:03
【问题描述】:
如何使这些 javascript 语句看起来更具可读性。函数库 ramda.js 可以用来让这段代码看起来更好吗?
var getTextSpace = function(len)
{
var tlength;
if (len >= 1 && len <= 4) {
tlength = 10;
} else if (len === 5) {
tlength = 14;
} else if (len === 6) {
tlength = 16;
} else if (len === 7) {
tlength = 18;
} else if (len >= 8 && len <= 10) {
tlength = 20;
} else if (len === 11) {
tlength = 22;
} else if (len === 12) {
tlength = 24;
} else if (len >= 13 && len <= 15) {
tlength = 26;
} else if (len === 16) {
tlength = 28;
} else if (len >= 17 && len <= 20) {
tlength = 32;
} else if (len >= 21 && len <= 34) {
tlength = tlength * 2;
} else if (len >= 35 && len <= 80) {
tlength = Math.round((len + len / 100 * 50));
}
else {
tlength = Math.round((len + len / 100 * 30));
}
return tlength;
};
提前谢谢你。
也许可以做一些允许这样做的事情?
value
.between(2,20).then(20)
.between(21,22).then(0)
.greater(25).then(25))
.less(30).then(function(value) {return value * 20 )})
【问题讨论】:
-
我投票结束这个问题,因为它可能属于codereview.stackexchange.com
-
当然,但你不会得到任何答案。但我会尝试回到这里。
-
if (len >= 21 && len <= 34) tlength = tlength * 2;应该是tlength = tlength * 2;,不是吗? -
是的,这是一个错误。证明代码难以阅读。
标签: javascript functional-programming ramda.js