Yuri Asked:2020-08-21 01:58:58 +0000 UTC2020-08-21 01:58:58 +0000 UTC 2020-08-21 01:58:58 +0000 UTC 如何检查浏览器对传播运算符的支持? 772 是否可以在 JavaScript 中检查浏览器是否支持扩展运算符?以下构造是否可以在此浏览器中使用? var array = [...arg]; javascript 1 个回答 Voted Best Answer Grundy 2020-08-21T02:10:10Z2020-08-21T02:10:10Z 在这种情况下会eval有所帮助try..catch 在不支持的浏览器中尝试使用扩展运算符执行代码时,会抛出语法错误异常,因此检查函数可能如下所示: function checkSpread() { try { return eval('[...[]]==""'); } catch (e) { return false; } } console.log(checkSpread()); 当前代码段将在 IE11 中返回 false,在 Chrome 中返回 true eval您也可以改用构造函数Function function checkSpread() { try { var func = new Function('return [...[]]'); return func() == ''; } catch (e) { return false; } } console.log(checkSpread());
在这种情况下会
eval有所帮助try..catch在不支持的浏览器中尝试使用扩展运算符执行代码时,会抛出语法错误异常,因此检查函数可能如下所示:
当前代码段将在 IE11 中返回 false,在 Chrome 中返回 true
eval您也可以改用构造函数Function