2016-04-03 14 views
1

im newbie. Bu Dolby komut dosyası uygulamasında bana yardımcı olabilir misiniz? Microsoft Edge'de hata alma: bekleniyor ')' ifadesinden sonra. Javascript'te başka: javascript'te '' Son ''

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

Eğer

+1

if/else ifadesinden sonra, "onPlay" den hemen önce virgül ekleyin. Düzenleme: btw, bu gerçekten işe yarayacak emin değilim :) Ama deneyin –

+0

'?' Kullanmayı deneyin 'if' yerine. Yani kod 'this.analyzer = new Analyzer ({ url: Dolby.checkDDPlus()? 'Http: //example.com/samples_Dolby.mp4': 'http: //example.com/samples_Dolby olarak görülebilir. .mp3 ', // .... ve benzeri }); ' –

+0

@VasylMoskalov Teşekkürler! Çalışıyor :) –

cevap

0

A ternary operator?: yardımcı olacağını ederiz.

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

Yup .. Üçlü operatör kullanarak ve çalışır. Teşekkür ederim! :) –