我迷失在这个错误中。我正在尝试编写一个函数并在该函数中编写一个数组。在外部 js 文件中。这将是一个随机图像加载函数,但我一直收到数组错误并且无法弄清楚原因。
function randImg(){
var imgs = new Array();
img[0]="banner1.png";
img[1]="banner2.png";
img[2]="banner3.png";
var maxium = img.length;
}
我在 var imgs 行收到错误。有什么想法吗?
这是我调用变量“img”的新代码让我失望它加载正常但它只打印出变量中的文本而不是实际文件!?所以在运行时它说“banner1.png”或“banner3.png”?任何想法
function randImg(){
var banner = new Array();
banner[0] = "banner1.png";
banner[1] = "banner2.png";
banner[2] = "banner3.png";
var maxImg = banner.length;
var randNum = Math.floor(Math.random()*maxImg);
return banner[randNum];
}
最佳答案
用元素定义数组的更好方法:
var img = [
"banner1.png",
"banner2.png",
"banner3.png",
"banner4.png"
]
这是您可能需要的功能:
function randImg(){
var img = [
"banner1.png",
"banner2.png",
"banner3.png",
"banner4.png"
]
var maxImg = img.length;
var randNum = Math.floor(Math.random()*maxImg)
return img[randNum]
}
关于javascript - 数组语法错误新手,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7694372/