我想测试是否支持 CustomEvent constructor

var ev;

if (/* CustomEvent constructor supported? */) {
    ev = new CustomEvent('splat');
} else {
    ev = document.createEvent('Event');
    ev.initEvent('splat');
}

this.dispatchEvent(ev);

我附近没有运行IE的计算机可以对其进行测试。它会引发错误,以便我可以使用try/catch还是需要做其他事情?较旧的非IE浏览器呢?

最佳答案

以下内容即使在IE6上也应能正常工作,我已经在装有IE6的旧XP计算机上对其进行了测试。

if (typeof CustomEvent === 'function') {
    ev = new CustomEvent('splat');
}

关于javascript - 检测工作中的CustomEvent构造函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20956964/

10-09 14:02