2016-04-03 11 views
1

ich bin neu in Javascript. Könnt ihr mir bei dieser Dolby-Script-Implementierung helfen? Fehler auf Microsoft Edge erhalten: erwartet ')' nach if-Anweisung.Wenn sonst in Javascript: Erwartet ')'

  this.analyzer = new Analyzer({ 
      if(Dolby.checkDDPlus() === true){ 
      url: 'http://example.com/samples_Dolby.mp4', 
      } else { 
      url: 'http://example.com/samples_Dolby.mp3', 
      } 
      onPlay: function() { 
       button.classList.add('pause'); 
       button.classList.remove('play'); 
      }, 
      onPause: function() { 
       button.classList.remove('pause'); 
       button.classList.add('play'); 
      }, 
      onEnd: function() { 
       button.classList.remove('pause'); 
       button.classList.add('play'); 
      } 
     }); 

Danke

+1

Fügen Sie ein Komma nach der if/else-Anweisung ein, direkt vor 'onPlay'. Edit: BTW, ich bin mir nicht sicher, ob das tatsächlich funktioniert :) Aber probieren Sie es aus –

+0

Versuchen Sie '?' statt 'wenn'. Ihr Code könnte also wie folgt aussehen: 'this.analyzer = new Analyzer ({ URL: Dolby.checkDDPlus()? 'Http: //example.com/samples_Dolby.mp4': 'http: //example.com/samples_Dolby .mp3 ', // .... und so weiter }); ' –

+0

@VasylMoskalov Danke! Es funktioniert :) –

Antwort

0

A ternary operator?: helfen würde.

this.analyzer = new Analyzer({ 
     url: Dolby.checkDDPlus() ? 
      'http://example.com/samples_Dolby.mp4' : 
      'http://example.com/samples_Dolby.mp3', 
     // ... 
    }); 
+0

Yup .. Mit ternären Operator und es funktioniert. Vielen Dank! :) –