功能後得到的文件路徑名:無法隨機化
映像文件的路徑元素的數組將被隨機,並隨機圖像將追加到圖像的標籤。
問題:
我已隨機化圖像元素的陣列,並且當我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函數()的指數轉換回的文件路徑名圖片。
使用索引來從原始數組獲得元素 - 'showgoodcookies = goodcookies [randomCookies]' –
@OriDrori,謝謝! – Luke
@OriDrori你應該發佈你的答案作爲答案,因爲它是一個答案,並且評論不是答案的地方(提示:答案部分是答案的好地方) – Andrew