2016-12-06 71 views
0

功能後得到的文件路徑名:無法隨機化

映像文件的路徑元素的數組將被隨機,並隨機圖像將追加到圖像的標籤。

問題:

我已隨機化圖像元素的陣列,並且當我CONSOLE.LOG隨機圖像,則它返回該陣列的索引。此時,返回的附加圖像錯誤信息將爲「lib/PAGE08/1」找不到,error404。

因此,我對隨機化元素使用了parseInt()方法。然而,它並沒有返回映像路徑名稱,但仍返回隨機元素的索引:

含義:

隨機方法:var randomCookies = Math.floor(Math.random() * goodcookies.length);

當我CONSOLE.LOG console.log("randomCookies: "+ randomCookies);,它返回索引,例如:1,它指向陣列「goodcookies」的索引1

我試圖使用parseInt()將索引轉換回文件路徑名稱:showgoodcookies = parseInt([randomCookies.length]);和當我console.log() ,它仍然顯示該指數。

代碼:

var goodcookies = ["lib/PAGE08/Nutrients.png", "lib/PAGE08/BlueNutrients.png", "lib/PAGE08/RedNutrients.png"]; 
 
var showgoodcookies = ""; 
 

 

 
function spawnGood() { 
 
    //Randomise cookies 
 
    var randomCookies = Math.floor(Math.random() * goodcookies.length); 
 
    console.log("randomCookies: " + randomCookies); 
 
    showgoodcookies = parseInt([randomCookies.length - 1]); 
 
    console.log("showgoodcookies: " + showgoodcookies); 
 

 
    var goodNutrient = document.createElement("img"); 
 
    goodNutrient.id = "test1"; 
 

 
    //goodNutrient.src = "lib/PAGE08/Nutrients.png"; 
 
    goodNutrient.src = showgoodcookies; 
 
}

因此,我確實需要幫助,在什麼地方錯了,當我試圖用parseInt函數()的指數轉換回的文件路徑名圖片。

+1

使用索引來從原始數組獲得元素 - 'showgoodcookies = goodcookies [randomCookies]' –

+0

@OriDrori,謝謝! – Luke

+0

@OriDrori你應該發佈你的答案作爲答案,因爲它是一個答案,並且評論不是答案的地方(提示:答案部分是答案的好地方) – Andrew

回答

3

randomCookies不是一個數組,它是一個整數。你無法得到它的長度。你行應該是:

showgoodcookies = goodcookies[randomCookies];