Please or Регистрация to create posts and topics.

JS создание конструктора и объектов

Вот, наконец, и добрался я до JS. Имеется задача - сделать условный кубик с тремя гранями. Решил сделать вот таким кодом:

\ starting object
function edge(attack, defence, block){
this.attack = attack;
this.defence = defence;
this.block = block;
}
\ making edges
e1 = new edge(10, 0, 0);
e2 = new edge(0, 5, 0);
e3 = new edge(0, 0, 1);
 
print(e1.attack);
print(e2.defence);
print(e3.block);
print(e1.attack, e2.defence, e3.block);
 
\ end
При запуске появляется следующий вариант:
10
end
Гм, смотрю на это и в полном тупике. Что-то неправильно написано в коде? Почему выводится только одна текстовая строка "end"? А перед этим указывается только, я так понимаю, e1.attack?

а АХМА точно понимает "this."?