如何确定在Safari中使用哪个AudioContext构造函数



我正在使用HTML5网络音频API,我正在尝试通过动态确定使用哪个AudioContext构造函数

var constructor = AudioContext || webkitAudioContext;
var context = new constructor();

然而,有了这个代码,Safari打趣道:

ReferenceError: Can't find variable: AudioContext

对于初学者来说,我甚至不知道javascript中存在ReferenceError,因为未定义的变量默认采用undefined值。Safari对javascript的实现显然与Chrome有很大不同,尽管两者都使用webkit引擎。。。

如何在不触发此错误的情况下确定要使用哪个构造函数?

Try窗口。取而代之的是AudioContext。

最新更新