答案 0 :(得分:4)
不需要所有这些if
语句。难道您没有看到sides
属性的值只是dselection
的数字部分的模式吗?所以就这样做:
var dice = {
sides: parseInt(dselection.substr(1), 10),
roll: function () {
var randomNumber = Math.floor(Math.random() * this.sides) + 1;
return randomNumber;
}
};
您也没有将dselection
设置为输入值。它应该是:
var dselection = document.getElementById('dieselection').value;