如果是真的话,请拨打foo吧

YHA*_*aon 3 javascript

出于好奇,JavaScript中可能出现这种情况吗?

var c, flag = true;
c = Math.(flag ? min : max)(a, b); // c = flag ? Math.min(a, b) : Math.max(a, b);
Run Code Online (Sandbox Code Playgroud)

Gum*_*mbo 5

你几乎是对的.但它不会工作,因为什么min,并max在这方面指什么?

您必须指定限定标识符:

(flag ? Math.min : Math.max)(a, b)
Run Code Online (Sandbox Code Playgroud)

或者您使用括号语法并只指定属性的标识符名称:

Math[flag ? "min" : "max"](a, b)
Run Code Online (Sandbox Code Playgroud)