Функция Dice
не возвращает значение. Похоже, вы хотели использовать его для создания нового объекта:
console.log(new Dice(consAlign["Ment"]));
Редактировать: чтобы продолжить редактирование, вы получаете NaN
, потому что dicekind
не определено. 5 * undefined
дает NaN
, "Не число".
Вам нужно будет использовать this.dicekind
внутри Dice
, чтобы это работало. Вот один из способов сделать это:
function Dice(kind)
{
this._kind = kind;
}
Dice.prototype.roll = function()
{
return Math.floor(Math.random() * this._kind) + 1;
};
var dice = new Dice(6);
console.log(dice.roll());
Я также добавил 1 в методе roll, чтобы диапазон значений составлял 1..6 вместо 0..5.