Единственная проблема, которую я вижу на данный момент, это то, что вы на самом деле выставляете два глобала, window.Console
, что хорошо, так как вы хотите выставить его там, и $c
.
Это потому, что вы не используете оператор var
в присваивании, должно быть:
var $c = this.Console;
Если вы не используете его, $c
будет глобальным.
Кроме того, может быть, вы захотите поработать над соглашениями об именах, обычно в JavaScript вы называете почти все в camelCase
, и только функции конструктора в PascalCase
, это просто комментарий, я лично старайтесь придерживаться этого соглашения, но это зависит от вас и вашей команды.
Редактировать: о конкатенации, выполненной с использованием свойства innerHTML
, если вы будете обрабатывать большие объемы данных в своем div, я бы порекомендовал вам использовать DOM-манипуляции вместо замены всего innerHTML
каждый раз.
Под манипуляциями с DOM я обращаюсь к созданию сообщений журнала как вложенных элементов DOM вашего div, используя document.createElement
и element.appendChild
.