2015-12-19 6 views
0

я следующие несколько строк кода:Что? : Среднее значение в JavaScript

toggleMore : function($item, show) { 
    (show) ? $item.find('a.ca-more').show() : $item.find('a.ca-more').hide(); 
}, 

Что они означают? Кроме того, как я могу обратиться к этому предупреждению JSHint:

Ожидается назначение или вызов функции и вместо этого увиденное выражение.

+0

См: http://stackoverflow.com/questions/9549780/what-does-this-symbol-mean-in- javascript –

+0

Кроме того, один вкладыш в теле функции ничего не делает. Это должно быть назначение: var someThing = show? do.this(): do.that() ' – marekful

ответ

0

Это эквивалентно выражению if {} else {}.

Foo = bar ? True : false; 

Истинные и ложные здесь могут быть заменены на любую логику вы хотите выполнить

+0

- это как if/else или эквивалентно? – user2476265

+0

Эквивалент. Это сокращенный способ его написания. – DOfficial

+0

Это не эквивалентно «if {} else {} statement». Это не «короткий способ написания». Условный оператор - это собственный зверь с его собственными нюансами и семантикой. То, что это фактически другой способ выполнения ветвления, кроме этого. –

Смежные вопросы