Я пытаюсь получить доступ к полю конструктора из вложенной функции.
Вот мой код:
var Box = function() {
this.div = $("div#mydiv");
this.guide = {
div: $("div#mydiv2"),
scroll: function() {
$(document).scrollTo(this.div); //Want to scroll to mydiv2
alert(Box.div.attr("id")); //Want to alert mydiv id
//How do I access the div field of the Box constructor?
}
}
}
если я вызову метод прокрутки следующим образом:
var a = new Box();
$("#button").click(function() {
a.guide.scroll();
});
Box.div
возвращается как неопределенное.
Если я попытаюсь alert
id
свойства div внутри метода scroll
как this.div
, он будет использовать свойство div внутри объекта guide
. Я пытался ссылаться на поле div вне объекта guide
, используя Box.div
, но это не работает. Пожалуйста, помогите мне разобраться.