什么事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的问题一样。从性能角度看,使用三元运算符更好吗?