用户名
class X {
constructor (e) {
let someVar = e;
}
SomeMethod () {
console.log(this.someVar);
}
}
它给了我未定义的值,那么如何获得“ someVar”的值?
里卡多·罗查(Ricardo Rocha)
在构造函数中,而不是let
使用this
:
constructor (e) {
this.someVar = e;
}
我强烈建议您详细了解javascript中的变量范围。您可以查阅此帖子。
另外,如果您想进一步了解class
javascript,请查阅这篇不错的文章。
遵循完整的工作示例:
class X {
constructor (e) {
this.someVar = e;
}
SomeMethod () {
console.log(this.someVar);
}
}
const obj = new X("Some text");
obj.SomeMethod();
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
编辑于
我来说两句