gpt4 book ai didi

javascript - 需要帮助找出音频的语法错误

转载 作者:行者123 更新时间:2023-11-28 20:44:35 26 4
gpt4 key购买 nike

我有以下代码:

var soundManager = {
var _explode = new Audio('/Content/sounds/explosion.ogg');

var _coin = new Audio('/Content/sounds/coin.ogg');
this.play = function (name){
switch(name){
case "explosion":
_explode.play();
break;
case "coin":
_coin.play();
break;
}
};
};

Chrome 说我在定义 _explode 的第二行出现错误。语法错误是什么?我正在尝试对其进行设置,以便我可以调用 soundManager.play(nameOfSound) 来让它播放 ogg 文件。

谢谢。

-尼克

最佳答案

正如 @SayemAhmed 所说,您创建对象文字的语法不正确。他的答案是正确的。

这是我首选的方式,将 _explode_coin 设置为“true”私有(private):

var soundManager=(function(){
var _explode=new Audio('/Content/sounds/explosion.ogg');
var _coin=new Audio('/Content/sounds/coin.ogg');
return {
play:function(name){
switch(name){
case "explosion":
_explode.play();
break;
case "coin":
_coin.play();
break;
}
}
};
})();

现在不仅 _explode_coin 变得无法访问,而且在使用 Google Closure Compiler 等 JS 压缩器时,您还可以获得更“压缩”的大小,因为所有 _explode_coin 将被最小化。

关于javascript - 需要帮助找出音频的语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13716749/

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