所以我已经阅读了stackoverflow。在 ES6 中这是无效的:
class MyClass {
myProperty = "";
constructor() {
this.myProperty = "Hey";
}
}
但它在 ES7 中有效。
但是,这是否有效:
class MyClass {
setViewModel(viewModel) {
this.internalViewModel = viewModel;
}
get viewModel() { return this.internalViewModel }
}
在这里我没有定义internalViewModel
,直到我真正设置它。我希望如果你在打电话myClass.setViewModel(something)
之前没有打电话myClass.viewModel
,你会undefined
从myClass.viewModel
.
这个对吗?
如果你有这个 ES7 类并且你尝试myProperty
像这样访问,myClass.myProperty
你会得到预期的结果"Hey"
吗?