Microsoft EDGE消息:SCRIPT1006:预期')'

时间:2016-07-03 23:35:42

标签: javascript ecmascript-6 microsoft-edge

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

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

func();

1 个答案:

答案 0 :(得分:1)

Microsoft Edge中的默认参数值目前 supported behind a flag。要启用它们,请访问 about:flags ,然后选中启用实验性JavaScript功能

如果您想使用这样的功能,我建议您考虑使用像Babel或TypeScript这样的转换程序,它会生成符合ES5标准的语法。

例如,TypeScript产生以下结果:

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