BackBoneJS:为什么 Internet Explorer 不接受给函数的默认参数?

BackBoneJS: Why Internet Explorer does not accept the default parameter given to a function?

我在我的应用程序中使用 BackboneJS。下面的代码适用于 google chrome 但在 IE(版本 10)中它在函数参数中给出语法错误:

Syntax Error: Expected ')'

下面是我的代码:

initialize: function (options='default value') {
    console.log(options) 
},

我已经通过在函数内使用 if-else 条件作为默认参数来处理它,但我无法理解为什么它在 chrome 中工作但在 IE 10 中不工作的原因?

在 IE 中不是这样的。参考this, and for checking the ES6 compatibility check

鉴于以上结果,您可以检查旧代码,然后针对不受支持的浏览器编写如下代码:

var MyPerson = Backbone.Model.extend({
  defaults : {
    fname : "John",
    lname : "Smith",
    totalSales : "0"
  },
  initialize: function(options) {
    options = options || "default options";
    console.log('A model instance named: ' + this.get("fname") +  ' ' + this.get("lname") + ' was created.');
  }
});

但同样的逻辑也适用于视图。