检查是否支持可选链接

Mat*_*ara 5 javascript

我想使用polyfill 进行可选链接,但我不想为已经支持此功能的浏览器提供polyfill。

有没有办法确定浏览器是否支持可选链?

Gaj*_*jus 7

这有效:

const isOptionalChainingSupported = () => {
  try {
    eval('const foo = {}; foo?.bar');
  } catch {
    return false;
  }

  return true;
}
Run Code Online (Sandbox Code Playgroud)

  • 这应该是`} catch (e) {`,因为如果没有它,整个函数将在互联网爆炸器上出错。 (2认同)