Evgeniy, смогу. Но не буду. Сами пишите. Точнее, исправляйте то, что уже есть. Переменную result следует объявить - до цикла. А возвращать - после цикла. Свойства "lenght" у массивов нет, откройте словарь, посмотрите как слово пишется на самом деле. Складывать с result следует не весь элемент массива, надо из него вырезать число.
Азат Киберов, видите там у себя, что в html кое-что выделено цветом? А на полях строки точка? Вот если навести на точку курсор, появится описание косяка.
Иван Симонов, встречный вопрос - а почему вы ожидали, что будет выводиться что-то иное? Нет, серьёзно - почему? На каком элементе событие возникло - тот у вас и доступен внутри обработчика. Всё.
danilr, свойства надо проверять строго по очереди, а не смешивать проверки. Сейчас у вас что: если a.room.count > b.room.count, но a.area < b.area, будет возвращено -1, вместо 1. Потому что начали проверять area до того, как закончили с room.