Nel codice seguentePerché non c'è alcuna dichiarazione confronto in questo javascript 'If ... Else ...' dichiarazione
var $next = $active.next().length ? $active.next()
: $('#slideshow IMG:first');
la parte '$ active.next(). Length' Non sembra per confrontare qualsiasi cosa e non capisco come si determina la condizione di essere Vero o Falso.
O sta dicendo che: se il vari $ next è uguale a $ active.next(). Length allora la condizione è vera?
si potrebbe desiderare di leggere questo: http://stackoverflow.com/questions/6766044/understanding-javascript-hoisting-and-truthy-falsy –
Un modo più funky (e più breve e meno chiamate di funzione) di fare questo sarebbe var $ next = $ ($ active.next() [0] || '#slideshow img: first'); – GillesC