定义的const可在Chrome上运行,但不能在Firefox上运行

时间:2018-12-20 18:39:11

标签: javascript

我有一个JavaScript函数来播放音频文件。我添加了一些代码,以使两个音频文件无法同时播放:

const e = window.event;

e.cancelBubble = true;

if (e.stopPropagation) e.stopPropagation();

该功能可在Chrome上完美运行,并且两个音频不会互相干扰。但是,它在FireFox上不起作用。它甚至不播放任何音频,更不用说彼此干扰了。我收到此错误:

  

TypeError:e未定义(第三行错误)

我尝试使用此代码(从MDN网站文档中引用)解决该问题:

if (typeof e !== 'undefined') {

  const e = window.event;

  e.cancelBubble = true;

  if (e.stopPropagation) e.stopPropagation();

}

现在可以播放音频,但会产生干扰。如何使此代码在所有浏览器中都能正常工作?

0 个答案:

没有答案