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.');
}
});
但同样的逻辑也适用于视图。
我在我的应用程序中使用 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.');
}
});
但同样的逻辑也适用于视图。