Сергей Шилов:
когда мы вызываем get_items($(this), "name structure weight price", " ")
то соотв. в function get_items($el, fields, separator) подставляются соотв. переменные с которыми мы потом что-то делаем - так?
из вышенаписанного имеем что fields = "name structure weight price"
и далее мы разбиваем строку по пробелам и делаем из нее массив, пробегаем по созданному массиву с конкретными значениями в каждой итерации, например второй элемент это будет field_name=structure, и ищем наше "поле" $desc.find(".item-" + field_name).text() и т.д.