Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Помогите новичку (https://javascript.ru/forum/misc/38497-pomogite-novichku.html)

acronics 04.06.2013 14:17

Помогите новичку
 
Только начал разбираться в JAVA. Дали код в котором нужно разобраться что к чему. Помогите понять что делает этот кусок:
if (this._opened_categories.length) {
            var h = " category";
            "undefined" !== typeof a.category1 && -1 !== $.inArray(a.category, this._opened_categories) && (h += " category_highlighted")
        } else h = "";
        image_html = '<div class="p' + b + " r" + e + " c" + f + ("undefined" !== typeof a.tooltip ? " hastooltip" :
            "") + h + '" style="width:' + this._options.width + "px;height:" + this._options.height + "px;top:" + g + "px;left:" + k + 'px;">';
        "undefined" !== typeof a.link && (image_html += '<a href="' + a.link + '"' + ("_blank" === a.target ? ' target="_blank"' : "") + ">");
        image_html += '<img src="' + a.url + '" />';
        "undefined" !== typeof a.link && (image_html += "</a>");
        this._options.showDesc && "undefined" !== typeof a.description && (image_html += '<div class="desc" style="height:' + this._options.descHeight + 'px;">' + a.description + "</div>");
        return image_html += "</div>"

vashurin 04.06.2013 14:34

Цитата:

Сообщение от acronics (Сообщение 254410)
Только начал разбираться в JAVA.

Javascript!
Цитата:

Сообщение от acronics (Сообщение 254410)
Помогите понять что делает этот кусок:

Возвращает HTML код. :)
Видимо, вам надо с основ начинать!

acronics 04.06.2013 14:44

это я понял что он возвращает HTML-код и рад бы начать с начало только.

меня интересует вот этот кусок
if (this._opened_categories.length) {
02
            var h = " category";
03
            "undefined" !== typeof a.category1 && -1 !== $.inArray(a.category, this._opened_categories) && (h += " category_highlighted")
04
        } else h = "";

Как я понимаю если условия (this._opened_categories.length) не выполняеться то h останется пустым, а если выполняеться то...

вот дальше идет три сравнения подряд и по смыслу тут тоже должно что то присваиваться h ( и наверное это h += " category_highlighted"), но вот как это происходит вообще не вьезжаю


Часовой пояс GMT +3, время: 03:55.