Trong đoạn mã sauTại sao không có tuyên bố so sánh trong javascript 'if ... else ...' tuyên bố này
var $next = $active.next().length ? $active.next()
: $('#slideshow IMG:first');
phần '$ active.next(). Chiều dài' dường như không để so sánh bất cứ điều gì và tôi không hiểu làm thế nào tình trạng được xác định là Đúng hay Sai.
Hoặc có phải là: nếu $ khác nhau tiếp theo bằng $ active.next(). Length thì điều kiện có đúng không?
bạn có thể muốn đọc: http://stackoverflow.com/questions/6766044/understanding-javascript-hoisting-and-truthy-falsy –
Một cách funkier (và ngắn hơn và các cuộc gọi chức năng ít hơn) để làm điều này sẽ là var $ next = $ ($ active.next() [0] || '#slideshow img: đầu tiên'); – GillesC