У меня есть следующий класс:«это» со ссылкой на то внутри функции вместо объекта (JQuery)
function courseOversight() {
this.courseBlocks = []; // Stores the courseblocks on the page
this.getCourseBlocks = function() {
$(".course-block").each(function(){
var block = new courseBlock();
this.courseBlocks.push(block);
});
}
}
Как вы можете видеть, я пытаюсь заполнить в object's courseBlocks массив с курсоромBlocks на странице. Однако в цикле each() «this» относится к блоку курса, который я сейчас добавляю, а не к объекту курсора. Как я могу получить доступ к массиву курсоров CourseVversights, не используя теперь недоступное ключевое слово «this»? Благодаря!
Я только что понял, что могу заставить его работать, построив локальный массив Block в классе getcourseBlocks и затем установите курсоры курсового контроля для этого массива. Это «правильный» способ сделать это? –
Если какой-либо ответ разрешает вашу проблему, пожалуйста, примите его и закройте вопрос. – ppasler