Выкинь эту хрень. Зачем она тут тебе? Чтобы классы добавлять? el.classList.add('class')
Чтобы стили назначать? el.style.top = 50 + 'px'.
function Bug() {
this.step = 5;
this.baseClass = 'juk';
this.element = /* ... */;
this.bindKeys();
}
Bug.prototype.moveTo = function(direction) {
switch (direction) {
case 'top':
this.top -= this.step;
break;
/* ... */
}
this.element.className = this.baseClass + direction;
this.element.style.top = this.top + 'px';
this.element.style.left = this.left + 'px';
};
Bug.prototype.bindKeys = function(e) {
var keyNav = {38: 'top', 39: 'right'};
var bug = this;
document.addEventListener('keypress', function(e) {
if (e.keyCode in keyNav)
bug.moveTo(keyNav[e.keyCode]);
}, false);
};
var bug = new Bug();
bug.moveTo('top');