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有关已定义的函数,请参阅我的第二个代码段。