【发布时间】:2017-10-30 07:39:54
【问题描述】:
我在我的应用程序中使用 BackboneJS。下面的代码适用于谷歌浏览器,但在 IE(版本 10)中它在函数参数中给出语法错误:
Syntax Error: Expected ')'
下面是我的代码:
initialize: function (options='default value') {
console.log(options)
},
我已经通过在函数中使用 if-else 条件作为默认参数来处理它,但我无法理解为什么它在 chrome 中工作但在 IE 10 中不工作的原因?
【问题讨论】:
-
“虽然此语法适用于 Ecmascript 5” - 但不是。是ES6,IE 10不支持
-
感谢指出,但在某种程度上支持 ES6。接受的答案详细描述了支持和不支持的内容。
-
IE 10 于 2012 年 9 月 4 日发布。ES6 = ES2015。不支持。接受的答案是不使用 ES6。检查 ES6 支持并编写 2 个代码变体是不切实际的。如果你想编写 ES6 代码并支持旧版浏览器,你应该使用像 babel 这样的编译器。
-
@TJ 代码不是 ES6 的。为了支持浏览器,我使用旧样式编写了 sn-p,但我已经包含了供 OP 研究的有关 ES6 的链接。
标签: javascript internet-explorer backbone.js