我的代码中的某些内容意味着我得到的数组只包含未定义的值,而不是我期望的随机数。'未定义'在Javascript函数中变量的结果
我的代码如下:
function List(max, min, numLists, numItems) {
this.max = max,
this.min = min,
this.numLists = numLists,
this.numItems = numItems,
this.generateLists = function() {
var fullArray = [];
var completeArray = [];
for (i = this.min; i < this.max; i++) {
fullArray.push(i);
}
for (i = 0; i < numItems; i++) {
var randomItem = Math.floor(Math.random() * (1 + (this.max - this.min)));
completeArray.push(fullArray[randomItem]);
}
console.log(completeArray);
}
}
var newList = new List(12, 100, 1, 15);
newList.generateLists();
的代码应该打印的最小值和最大值之间的数随机列出。我得到了一个有15个值的数组,但它们都是未定义的。我猜这意味着我的第一个'for'循环有问题吗?
如果任何人有任何建议,我可以做得更好,请批评!
在此先感谢。
这就是它,doh!谢谢 – Wormdog1
@ Wormdog1不客气。很高兴我能帮上忙。 –