这是一个非常简单的例子,我希望你们中的一些人能回答。这是一个应该返回参数中给定的最大值的函数。但问题是我不明白它是如何做到的。
function max(a, b) {
return [a, b][ +(a < b) ];
}
我已经习惯了像这样的 max 函数,所以我不知道上面是如何工作的:
function max(a, b) {
return a > b ? a : b;
}
如果有人可以向我解释这段代码是如何找到最大数字的,那将非常有帮助。例如,他为什么使用数组?为什么+
以这种方式使用一元?(我是 JS 新手)。