1. Я хочу ratingClass = 'fresh' if rating > 59 OR if audience_rating > 70
. Как? Я попытался сJavaScript If Statement + Uncaught TypeError
if (rating > 59) || (audience_rating > 70) {
var ratingClass = 'fresh';
Вот код:
if (rating > 59) {
var ratingClass = 'fresh';
} else if (rating > 0){
var ratingClass = 'rotten';
} else {
var ratingClass = 'na';
}
if (audience_rating > 59) {
var audienceClass = 'fresh';
} else if (audience_rating > 0){
var audienceClass = 'rotten';
} else {
var audienceClass = 'na';
}
$parentEl.addClass(ratingClass);
2. В строке 114 из http://pastebin.com/UN8wcB7b я получаю неперехваченным TypeError: Не удается прочитать свойство «длина» неопределенных каждые ~ 3 секунды, когда hideRotten = true. Легко ли это исправлять и/или мне вообще нужно об этом беспокоиться?
Я новичок в кодировании JavaScript, в настоящее время я стараюсь учиться. Можете ли вы порекомендовать какие-либо ресурсы для изучения написания расширений Chrome с помощью JavaScript?
Спасибо :-)
Изменение: 'если (data.movies.length> 0) {' => 'если (data.movies && data.movies.length) {', чтобы избежать ошибок, если нет фильмов. – dfsq
В качестве побочного элемента нет необходимости обновлять переменные в каждом блоке 'if'. После объявления он отображается во всех блоках, в отношении результата 'if'. –