2016-09-19 7 views
0

がライン上でこのキーワードを取り除く方法はありますそれを使用すると、私はgetOscillatorConfigが定義されていません。工場機能と同じ合成機能に別の関数を呼び出す

これを構造化する方法に関するその他のアドバイスはありますか?

+1

を_「方法はあります...」_なぜあなたは 'これ 'を取り除きたいですか? – Cerbrus

答えて

1

thisを省略することができるように、あなたはそれを呼び出すようにしたい範囲で利用可能で、名前getOscillatorConfigを持つ関数を作成する必要があります。

const oscPlayer = (audioContext, voiceConfig) => { 

    function getOscillatorConfig(oscNumber) { 
     return voiceConfig.oscillators[oscNumber]; 
    } 

    return { 
     getOscillator(oscNumber) { 
      getOscillatorConfig(oscNumber); 

      let vco = audioContext.createOscillator(); 
      vco.type = oscConfig.waveform; 

      return vco; 
     }, 

     start(vco, time, noteLength, frequency) { 
      // ... 
     } 
    }; 
}; 
関連する問題