我对ES6很新,这是我的第一次尝试。看起来我只需要更新第一行。但是,我记得读过这个'这个'不应该使用。我很困惑。希望你能为我修复代码。谢谢!
//当前代码
initialize: function initialize(options) {
this.item = systemChannel.request('iteminfo:request');
this.model = new someModel({
someItem: options.someItem
},
{
parse: true
});
},
然后我尝试转换为ES6语法 // es6版本
initialize(options) {
this.item = systemChannel.request('iteminfo:request');
this.model = new someModel({
someItem: options.someItem
},
{
parse: true
});
},
这是对的吗?
答案 0 :(得分:1)
在技术上看起来对我有效。至于你想要this
作为参考的内容,很难说100%而不知道你宣布initialize
的内容,以及其他什么是绑定函数。你能发表一个更完整的例子吗?
以下是this
如何处理具有旧/新语法的对象的示例。如果你想亲自尝试,你可以在网上的babel repl上运行它。
let obj = {
fn() {
return this;
}
};
var obj2 = {
fn: function() {
return this;
}
};
console.log(obj.fn() === obj); //=> true
console.log(obj2.fn() === obj2); //=> true