javascript - jquery更新全局变量

标签 javascript jquery

我有这样的代码,我想每次单击前进时播放下一首歌曲。但他不认识 ii,并向我抛出错误 TypeError: playlist[ii] is undefined

我尝试过window.ii,同样的错误。

$(document).ready(function(){
ii = 0


var playlist = [
    {
        'name' : "Ida Maria - Oh My God",
        'src' : "01 Oh My God.m4a",
        'codec' : 'mp4'
    },
    {
        'name' : "Miley Cyrus - Wrecking Ball",
        'src' : "06 Wrecking Ball.mp3",
        'codec' : 'mpeg'
    }
]


  $('.forward').click(function(){
    ii++
    audio.unload()
    audio.urls = mp3_folder + playlist[ii].src
    audio.load()
    audio.play()
  })

最佳答案

我想说的是,你不应该在全局中添加类似的内容 范围。就您而言,您根本不需要填充全局范围。保持最小范围。您还遇到了很多词汇问题,例如行尾缺少分号和右括号,但请尝试以下操作:

$(document).ready(function(){
var ii = 0;


var playlist = [
    {
        'name' : "Ida Maria - Oh My God",
        'src' : "01 Oh My God.m4a",
        'codec' : 'mp4'
    },
    {
        'name' : "Miley Cyrus - Wrecking Ball",
        'src' : "06 Wrecking Ball.mp3",
        'codec' : 'mpeg'
    }
];


  $('.forward').click(function(){
    ii++;
    audio.unload();
    audio.urls = mp3_folder + playlist[ii].src;
    audio.load();
    audio.play();
  });

});

关于javascript - jquery更新全局变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21765628/

相关文章:

javascript - 是否有可能将 react 上下文注入(inject) react 中根外的div(在 body 下方)

javascript - 在条形图中的 <rect> 两端添加标签

javascript - Preg_replace 在 Content PHP 中获取图片链接

javascript - 如何从方法内访问 jQuery 插件变量?

javascript - 从每个循环中的 javascript 匿名函数获取返回值

jquery - MVC 发布 Json 错误

javascript - 如何在此代码中使用 .toggleClass()

javascript - Jquery click() 函数在 Internet Explorer 中不起作用

javascript - 将 Nashorn 迁移到 GraalVM

c# - ajax jquery post,需要对初学者进行一些微调