详细问题描述
默认参数值语法在 MDN 是有明确规定的,如以下代码:
alert((function(a, b = 1, c) {}).length);
理论上不应该报错,会 alert 出 1,在 chrome 中也能正常执行,但是在 HBuilder 8.8.0 内置浏览器中却提示 [Web浏览器] "Uncaught SyntaxError: Unexpected token =",推测原因是内置浏览器不能识别默认参数值语法。
运行环境
win10 home
HBuilder 8.8.0.201706142254
1 个回复
n***@gmail.com (作者)
是我的疏忽,设置函数参数默认值是 ES6 的语法,但我建的是 ES5 的项目。这不是 HBuilder 的 bug。