2017-06-29 1 views
0

Donc, j'ai cette question où quand j'utiliser ce code,Minifed JS ne fonctionne pas avec Audio?

var song = new Audio('music.mp3'); 
song.volume = 0.25; 
song.autoLoop = true; 
song.play(); 

Il boucles audio quand il est fini de jouer, mais quand j'utilise ce code minified, (nouvelles lignes pour une meilleure lisibilité)

var e=new Audio("music.mp3"); 
e.volume=.25, 
e.autoLoop=!0, 
e.play(); 

Il ne s'auto-balance pas.

Je sais que 0 est vrai et je ne vois pas pourquoi cela ne fonctionne pas. Edit: Je l'ai changé pour .loop et cela a fonctionné aussi bien que autLoop. idk

+1

il n'y a pas de propriété 'autoLoop', vouliez-vous dire' loop'? Utiliser le bon nom de propriété va probablement résoudre votre problème –

+0

La chose étrange est que Dimid dit que cela fonctionne quand il n'est pas minifié. : –

+0

Si le changement n'a pas fonctionné, vous aurez besoin de montrer un exemple de travail du code –

Répondre

0

Ceci est un longhot mais essayez de changer les virgules en points-virgules sur e.volume et e.autoLoop. Aussi, si vous savez que! 0 est vrai alors pourquoi ne pas simplement le mettre à vrai? Est-ce censé être! = 0?

+2

Il est code minifié, les minifiers essaient de réduire autant de texte que possible pour garder la taille du fichier, si vrai! 0 que ses 2 caractères moins –

+0

Sympa, ça a du sens. Merci d'expliquer. –

-2

Essayez de choisir un nom de variable différent - e pourrait être mal interprétée comme étant un événement