无论如何我可以减少下面的重复吗?我只展示了两个代码块,但是会有更多相同的代码块.
我尝试过使用数组和循环,但不幸的是我无法得到一个有效的例子.先感谢您.
E1 = new Audio('audio/E1.ogg');
E1.addEventListener('ended', function() {
this.currentTime = 0;
this.play();
}, false);
A1 = new Audio('audio/A1.ogg');
A1.addEventListener('ended', function() {
this.currentTime = 0;
this.play();
}, false);
Run Code Online (Sandbox Code Playgroud)
编辑:使用下面的乔纳森的代码,我仍然想知道是否有可能做相当于:
(E1,A1,x,x,x).addEventListener('ended', callback, false);
// I know this bit of code doesn't work
Run Code Online (Sandbox Code Playgroud)
由于您的回调是相同的,您可以将它们绑定到变量:
var E1 = new Audio('audio/E1.ogg');
var A1 = new Audio('audio/A1.ogg');
var callback = function() {
this.currentTime = 0;
this.play();
};
E1.addEventListener('ended', callback, false);
A1.addEventListener('ended', callback, false);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
751 次 |
| 最近记录: |