javascript - 数组语法错误新手

标签 javascript

我迷失在这个错误中。我正在尝试编写一个函数并在该函数中编写一个数组。在外部 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/

相关文章:

javascript - 在 JS 中滚动到 View

javascript - 如何在此 React 组件中修复“对象的 "Cannot assign to read only property ' 样式”?

javascript - 使用 Jquery 选择指定行

javascript - 注册 Assemble Handlebars 助手

Javascript 替换父级 html(删除子级)

javascript - 在 ruby​​ on rails 中提交 "submit"之前执行 js 代码

javascript - 使用 jQuery 匹配选择选项

javascript - 无法在 Firefox 中覆盖 Element 的 addEventListener

javascript - 正则表达式匹配分隔符后的任何内容

javascript - mootools/class/objectinstance 不起作用