2016-02-05 36 views
0

我有一個簡單的2線的過程,就像什麼是JavaScript中最緊湊的方式來強制一系列值的值?

if (bgwidth < 0) { bgwidth = 0; } 
else if (bgwidth > 100) { bgwidth = 100; } 

,我想知道什麼是最緊湊的方式來做到這一點。使用bitshift運算符有什麼方法嗎? :)

+2

文件:無意義微優化//爲不可讀性我會使用一個嵌套的'數學.min' /'.max',是一款不錯的單行版本。 (不要忘記在這種情況下不要評論代碼,否則就會失去樂趣。) – CBroe

回答

3

Math.min()Math.max()可能做的伎倆:

Math.min(Math.max(0, bgwidth), 100); 

而對於readbility:下

function fitBetween(value, min, max) { 
    return Math.min(Math.max(min, value), max); 
} 
相關問題