javascript - Microsoft EDGE 消息 : SCRIPT1006: Expected ')'

标签 javascript ecmascript-6 microsoft-edge

仅在edge浏览器中出现错误消息,看起来edge与默认函数参数值flag = false不符,正确的方法是什么?

function func(flag = false)
{
  alert("Hate edges");
}

func();

最佳答案

默认参数值目前 supported behind a flag在微软边缘。要启用它们,请访问about:flags,并选中启用实验性 JavaScript 功能

如果您想使用这样的功能,我鼓励您考虑使用像 Babel 或 TypeScript 这样的转译器,它们会生成符合 ES5 的语法。

例如,TypeScript产生以下结果:

function func(flag) {
    if (flag === void 0) { flag = false; }
    alert("Hate edges");
}
func();

关于javascript - Microsoft EDGE 消息 : SCRIPT1006: Expected ')' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38175271/

相关文章:

javascript - ToolbarAndroid React 原生动态字幕绑定(bind)到状态

javascript - 将 ES6 类与 ES5 代码一起使用

html - 带有 "display: table"子元素的 Microsoft Edge 上奇怪的 <li> 高度错误

javascript - 输入表格可选图像

javascript - 如何使用 select 标签的 title 属性删除选中的选项

javascript - 如何在 html 中打开仪表板主页时显示空 View ?

selenium - 您可以在 Selenium 网格节点上使用 Edge 的多个实例吗?

javascript - 如何使此类在 typescript 中可重用?元编程?子类?注入(inject)模块?

javascript - 如何使用 React JSX 中的 map() 方法重构 <List> 内容?

html - 投影不适用于 Microsoft Edge