1
for (var i=0; i<songList.length; i++){
test.init({
});
}
var test = {
init: function (params) {
var my = this;
var backend = WaveSurfer.Audio;
if (!params.predrawn) {
backend = WaveSurfer.WebAudio;
}
var id = playList.length;
this.id = id;
this.backend = Object.create(backend);
this.backend.init(params);
this.drawer = Object.create(WaveSurfer.Drawer);
this.drawer.init(params);
this.backend.bindUpdate(function() {
my.onAudioProcess();
});
this.bindClick(params.canvas, function (percents) {
my.playAt(percents);
});
playList.push(my);
當調試這個腳本:我的ID爲0,爲所述第一元件;但是當我突然進入第二個循環時,兩個ID都變成1.這怎麼可能?
所以...你的元素添加到播放列表中添加新的項目,你困惑,它的1元大? – Wug
不,我很困惑,他們有兩個ID:1,當我期望第一個是0,第二個是1 – Thomas
@ThomasVerbeke代碼有'this.id = id',它將id設置爲1我的 – Amareswar