2016-04-03 100 views
1

在javascript中的新手。你們能幫助我實現這個杜比腳本嗎?在Microsoft Edge上獲取錯誤:在if語句後期望')'。If else else in Javascript:Expected')'

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

謝謝

+1

在'onPlay'之前的if/else語句之後添加一個逗號。編輯:順便說一句,我不知道這是否會實際工作:)但嘗試一下 –

+0

嘗試使用'?'而不是'如果'。所以你的代碼可能看起來像 'this.analyzer =新分析器({url:Dolby.checkDDPlus()?'http://example.com/samples_Dolby.mp4':'http://example.com/samples_Dolby .mp3', // ....等等 });' –

+0

@VasylMoskalov謝謝!它的作品:) –

回答

0

一個ternary operator?:會有所幫助。

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

是的..使用三元運算符,它的工作原理。謝謝! :) –