功能性:
图像文件路径元素数组将被随机化,随机图像将附加到图像标记。
问题:
我随机化了图像元素数组,当我在console.log中随机化图像时,它返回数组的索引。此时,返回的附加图像错误消息将是" lib / PAGE08 / 1"无法找到,error404。
因此,我在随机元素上使用了parseInt()方法。但是,它没有返回图像路径名,但仍返回随机元素的索引:
含义:
随机方法:var randomCookies = Math.floor(Math.random() * goodcookies.length);
当我在console.log console.log("randomCookies: "+ randomCookies);
时,它返回索引,例如:1,它指向数组的索引1" goodcookies"
我尝试使用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()将索引转换回图像的文件路径名时出现了什么问题。
答案 0 :(得分:3)
randomCookies
不是一个数组,它是一个整数。你无法得到它的长度。你的行应该是:
showgoodcookies = goodcookies[randomCookies];