Возможно, мне не ясно, с чем связано название вопроса. Простите за это.Как получить доступ к переменным класса из внутреннего прототипа - javascript
Вот что я хотел сделать.
Я пытаюсь использовать шаблон прототипирования в javascript. Я создал класс следующим образом.
var MyClass = null;
(function() {
MyClass = function() {
this.clsVar = "I'm inside constructor";
};
MyClass.prototype = {
constructor: MyClass,
myFunc1: function() {
console.log("I'm func1 accessing constructor variable : " + this.clsVar);
},
nested: {
myFunc2: function() {
console.log("I'm func2 accessing constructor variable : " + this.clsVar); // I know, this will never point to the class scope
}
}
}
}())
Я создаю объект.
var my = new MyClass();
my.myFunc1(); // which prints "I'm func1 accessing constructor variable : I'm inside constructor"
my.nested.myFunc1(); // as expected, it prints "I'm func2 accessing constructor variable : undefined
Все, что я пытаюсь сделать, это, я должен быть в состоянии получить доступ clsVar
из nested.myFunc2
это возможно.? Любая помощь приветствуется и необходима. Спасибо.