我有以下工作正常。 100以下的任何东西都被视为自身,而不是100以上限。虽然它工作正常,我想把它写成一个整洁的数学公式。有什么想法吗?
var ceiling = 100;
var incrementSize = 10;
var width = ""
if (score*incrementSize<ceiling)
{
width = "" + incrementSize * score + "%";
}
else
{
width = "" + ceiling + "%";
}
divj.style.width = width;
答案 0 :(得分:0)
您可以使用三元操作(https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Conditional_Operator)
基本语法是:
(“要评估的条件”)? “如果为真则返回”:“如果错误则返回”
divj.style.width = (score*incrementSize<ceiling)? incrementSize * score + "%" : ceiling + "%";
这会将事情减少到一行。