Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/421.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如果为true,则调用foo,否则为bar_Javascript - Fatal编程技术网

Javascript 如果为true,则调用foo,否则为bar

Javascript 如果为true,则调用foo,否则为bar,javascript,Javascript,只是出于好奇,JavaScript中可能有这样的东西吗 var c, flag = true; c = Math.(flag ? min : max)(a, b); // c = flag ? Math.min(a, b) : Math.max(a, b); 你几乎是对的。但它不起作用,因为在该上下文中,min和max指的是什么 您必须指定一个限定标识符: (flag ? Math.min : Math.max)(a, b) 或者使用括号语法,只指定属性的标识符名称: Math[flag ?

只是出于好奇,JavaScript中可能有这样的东西吗

var c, flag = true;
c = Math.(flag ? min : max)(a, b); // c = flag ? Math.min(a, b) : Math.max(a, b);

你几乎是对的。但它不起作用,因为在该上下文中,
min
max
指的是什么

您必须指定一个限定标识符:

(flag ? Math.min : Math.max)(a, b)
或者使用括号语法,只指定属性的标识符名称:

Math[flag ? "min" : "max"](a, b)

@肯尼特:你是我之后唯一的一个帖子ID。:)括号语法非常有趣。谢谢