Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.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_Jquery - Fatal编程技术网

什么事JavaScript中的平均值

什么事JavaScript中的平均值,javascript,jquery,Javascript,Jquery,我有以下几行代码: toggleMore : function( $item, show ) { ( show ) ? $item.find('a.ca-more').show() : $item.find('a.ca-more').hide(); }, 它们是什么意思?另外,我如何处理此JSHint警告: 应为赋值或函数调用,但看到的是表达式。它等效于if{}else{}语句 Foo = bar ? True : false; 这里的True和false可以替换为您想要执行的任

我有以下几行代码:

toggleMore  : function( $item, show ) {
    ( show ) ? $item.find('a.ca-more').show() : $item.find('a.ca-more').hide(); 
},
它们是什么意思?另外,我如何处理此JSHint警告:


应为赋值或函数调用,但看到的是表达式。

它等效于if{}else{}语句

Foo = bar ? True : false;

这里的True和false可以替换为您想要执行的任何逻辑参见:此外,函数体中的一行代码不起任何作用。它应该是一个赋值,
var someThing=show?do.this():do.that()
它像if/else还是等效的?等效的。这是写它的简写方式,它不等同于“if{}else{}语句”。这不是一种“速记方式”。条件运算符是它自己的野兽,有自己的细微差别和语义。它是执行分支的另一种有效方式,这一点并不重要。最大的区别在于,
如果是一个语句,它使用一个表达式(条件)和语句(执行的位),而三元运算符是。。。运算符,生成一个表达式,并使用3个表达式(条件和值)。您不能写入
a=if(this)value1 else value2
,但可以写入
a=this?value1:value2
。相反,如果(这个)中断,您可以编写
;否则继续,但您不能写入
此?中断:继续
。但是,当您的语句是表达式时,您可以滥用三元运算符,就像OP的问题一样。从性能角度看,使用三元运算符更好吗?