我的代碼中的某些內容意味着我得到的數組只包含未定義的值,而不是我期望的隨機數。'未定義'在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不客氣。很高興我能幫上忙。 –