[关闭]
@FunC 2017-08-03T01:39:32.000000Z 字数 329 阅读 1934

hack

javascript


检查浏览器是否支持某个option的值(以addEventlistener的第三个参数为例)

想知道浏览器是否支持

  1. addEventListener('event', callback, {passive:true});

通过getter来测试!

  1. let passiveSupport = false;
  2. const opts = Object.defineProperty({}, 'passive', {
  3. get() {
  4. passiveSupport = true;
  5. }
  6. });
  7. //make it work
  8. window.addEventListener('test', null, opts);
  9. const passiveOpts = passiveSupport ? opts : false;
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注