在JavaScript中,将较小或较大的值赋给一个变量。

3

我经常发现自己写这样的三元结构,它们似乎缺乏优雅:

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

有没有更简洁的方式来表达“像素=较小值”?
2个回答

6

使用 Math.min:

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

这里提供了关于Math对象可做的事情的参考资料


啊,我觉得我之前避开了Math对象只是因为它的名字,但实际上它有一些非常方便的方法,谢谢! - methodofaction

3

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

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

Math.min() 是一个与两个或多个参数一起使用的函数,返回最小值。您可以参考Math 函数的文档。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接