在javascript中为变量分配更小或更大的值

时间:2011-12-15 05:23:23

标签: javascript

我经常发现自己正在做这些似乎缺乏优雅的三元结构:

pixels = ( pixels > (canvas.top + canvas.left) ) ? canvas.top + canvas.left : pixels;

是否有更简洁的方式陈述pixels = whatever is smaller

2 个答案:

答案 0 :(得分:6)

使用Math.min:

Math.min(pixels, canvas.top + canvas.left)

这是reference of what you can do with Math object.

答案 1 :(得分:3)

您可以使用Math.min(x,y)

pixels = Math.min(pixels, canvas.top + canvas.left);
Math.min()的{​​p> MDN Reference。它可以与两个或多个参数一起使用,并返回最小值。所有数学函数都有reference