出于好奇,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)
你几乎是对的.但它不会工作,因为什么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)
| 归档时间: |
|
| 查看次数: |
143 次 |
| 最近记录: |