Firefox中的JavaScript代理對象似乎不適用於Web音頻對象。JavaScript代理對象不起作用
例如:
audio = new AudioContext();
s = audio.createOscillator();
s0 = new Proxy (s, {});
s0.connect(audio.destination);
s0.start();
上述代碼應轉發關於S0所有操作爲s。但是,我收到以下錯誤:
"TypeError: 'start' called on an object that does not implement interface OscillatorNode."
我已經在此搜索了任何信息,但是沒有找到任何相關的信息。這是一個已知的錯誤/限制嗎?這些對象是否因某些明確的原因而不可代理?
感謝您對此的任何信息。
- 豐富
's0'是一個標準的異國情調的對象。 'OscillatorNode's不是標準對象。當你調用'connect'時,你傳遞's0'作爲'this'的值。所以它失敗了。你爲什麼使用代理,你想達到什麼目的? – Oriol