【发布时间】:2018-03-03 00:11:55
【问题描述】:
我在一个类中的一个对象中有一个函数。
类的对象已初始化,我想调用函数,但函数需要在类的构造函数上定义一个变量。
class someClass {
constructor() {
this.foo = "bar";
this.print = {
variable: function() {
console.log(this.foo);
}
};
}
}
// And I call it from the global scope
var someObject = new someClass();
someObject.print.variable();
它会打印出来
未定义
我知道是一个不同的范围,也许我无法访问它。
这样做的目的是让我的功能有一些秩序。
我想访问我的函数,比如 someObject.print.variable();
【问题讨论】:
-
不完全相同的情况,但完全相同的一组答案适用:stackoverflow.com/questions/20279484/…
标签: javascript function class scope scoping