我有一个javascript对象,其中包含有关播放列表的信息。每首歌曲的歌曲名称,歌曲ID和位置都存储在对象中。
当我尝试更改播放列表时出现问题。当我添加到播放列表时,它会像这样:
$('#addMusic').click(function {
var nowPlaylist = audioPlaylist.playlist;
$.ajax({
type:"POST",
url: 'php/playlist.php',
dataType:'json',
success: function(data) {
var newList = $.merge(nowPlaylist, data);
delete audioPlaylist.playlist;
setPlaylist(newList);
audioPlaylist.update();
}
});
return false;
});
这会返回一个好的结果,并且播放列表会更新,播放可以恢复。但是,当我使用firebug并调试audioPlaylist.playlist对象时,不止一个对象。就像,每次更改播放列表时似乎都会保存副本。
当我尝试删除歌曲时,它只会从其中一个对象中正确删除该值。其余的值在删除值之后松开每个值。
我已尝试删除播放列表,然后将其设置为等于新值,但删除audioPlaylist.playlist;或删除audioPlaylist;似乎对阻止问题没有任何影响。