gpt4 book ai didi

javascript - 如何减少重复的javascript代码

转载 作者:行者123 更新时间:2023-12-04 00:50:59 25 4
gpt4 key购买 nike

无论如何我可以减少下面的重复吗?我只展示了两个代码块,但现在还有更多相同的代码块。

我尝试过使用数组和循环,但不幸的是我无法得到一个有效的例子。提前谢谢你。

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);

编辑:使用下面 Jonathan 的代码,我仍然想知道是否有可能做等同于:

(E1,A1,x,x,x).addEventListener('ended', callback, false);
// I know this bit of code doesn't work

最佳答案

由于您的回调是相同的,您可以将它们绑定(bind)到一个变量:

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);

关于javascript - 如何减少重复的javascript代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6481522/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com