0
我有一個簡單的2線的過程,就像什麼是JavaScript中最緊湊的方式來強制一系列值的值?
if (bgwidth < 0) { bgwidth = 0; }
else if (bgwidth > 100) { bgwidth = 100; }
,我想知道什麼是最緊湊的方式來做到這一點。使用bitshift運算符有什麼方法嗎? :)
我有一個簡單的2線的過程,就像什麼是JavaScript中最緊湊的方式來強制一系列值的值?
if (bgwidth < 0) { bgwidth = 0; }
else if (bgwidth > 100) { bgwidth = 100; }
,我想知道什麼是最緊湊的方式來做到這一點。使用bitshift運算符有什麼方法嗎? :)
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);
}
文件:無意義微優化//爲不可讀性我會使用一個嵌套的'數學.min' /'.max',是一款不錯的單行版本。 (不要忘記在這種情況下不要評論代碼,否則就會失去樂趣。) – CBroe