我经常发现自己正在做这些似乎缺乏优雅的三元结构:
pixels = ( pixels > (canvas.top + canvas.left) ) ? canvas.top + canvas.left : pixels;
是否有更简洁的方式陈述pixels = whatever is smaller
答案 0 :(得分:6)
使用Math.min:
Math.min(pixels, canvas.top + canvas.left)
答案 1 :(得分:3)
您可以使用Math.min(x,y)
pixels = Math.min(pixels, canvas.top + canvas.left);
Math.min()
的{p> MDN Reference。它可以与两个或多个参数一起使用,并返回最小值。所有数学函数都有reference。