Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/449.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 三元算子的函数表达式_Javascript - Fatal编程技术网

Javascript 三元算子的函数表达式

Javascript 三元算子的函数表达式,javascript,Javascript,允许在三元运算符中使用函数吗? 我知道您可以将其用于值,但对于函数,我不确定。您可以。但是像这样 3>4?function1():function2() 现在func有一个函数引用,该引用已被有条件地设置。调用它func()将导致“3大于4” 但是,如果您已经创建了函数,那么只需引用就足够了。你不应该叫它。只需传递参考 var func = 3 > 4 ? function(){ console.log("3 is not greater than 4"); } : funct

允许在三元运算符中使用函数吗? 我知道您可以将其用于值,但对于函数,我不确定。

您可以。但是像这样

3>4?function1():function2()
现在
func
有一个函数引用,该引用已被有条件地设置。调用它
func()
将导致
“3大于4”

但是,如果您已经创建了函数,那么只需引用就足够了。你不应该叫它。只需传递参考

var func = 3 > 4 ? function(){
  console.log("3 is not greater than 4");
} : function(){
  console.log("3 IS greater than 4");    
};
你可以。但是像这样

3>4?function1():function2()
现在
func
有一个函数引用,该引用已被有条件地设置。调用它
func()
将导致
“3大于4”

但是,如果您已经创建了函数,那么只需引用就足够了。你不应该叫它。只需传递参考

var func = 3 > 4 ? function(){
  console.log("3 is not greater than 4");
} : function(){
  console.log("3 IS greater than 4");    
};
你能行

var func = 3 > 4 ? func1 : func2;
或与您的编辑

var f = 3>4?function(){console.log("left")}:function(){console.log("right")}
那么f将是函数(不是函数的结果)

或者如果需要这些函数返回的值

f()
v
现在将是那些返回的函数所能执行的任何操作

var func = 3 > 4 ? func1 : func2;
或与您的编辑

var f = 3>4?function(){console.log("left")}:function(){console.log("right")}
那么f将是函数(不是函数的结果)

或者如果需要这些函数返回的值

f()

v
现在将是那些函数返回的任何内容

这是有效的JavaScript:

var v = 3>4?function1():function2()
a
是一个依赖于三元条件的
函数,正如您(希望)所期望的那样

如果希望
a
作为函数的返回值,请调用它

var b = true; 
var a = b == true ? function(){ return 1; } : function(){return 2; } 

这是有效的JavaScript:

var v = 3>4?function1():function2()
a
是一个依赖于三元条件的
函数,正如您(希望)所期望的那样

如果希望
a
作为函数的返回值,请调用它

var b = true; 
var a = b == true ? function(){ return 1; } : function(){return 2; } 

我对其进行了编辑,使其适用于已定义的函数,是否有效?是的,您可以定义它们并用三元表达式调用它们,如下面的答案所示。@learning2code请参阅我的第二个已定义函数的代码段。我对其进行了编辑,使其适用于已定义的函数,是否有效?是,您可以定义它们并用三元表达式调用它们,如下面的答案所示。@learning2code有关已定义的函数,请参阅我的第二个代码段。