Я хочу создать библиотеку javascript, поэтому я подумал, что было бы неплохо сделать ее незамедлительно выполняемой функцией для обеспечения безопасности области видимости и всего остального.с использованием ключевого слова "this", которое я не совсем понимаю.
Как я могу заставить код, подобный этому, работать правильно?В настоящее время он сообщает мне, что «изображение» не определено.
(function() {
function lib() {
this.image = document.getElementById("image");
this.parts = [
{name: "part1", num: "1"}
];
this.init = function() {
$(parts).each(function() {
var partNum = this.num;
image.getElementById(partNum).addEventListener("click", function() {
toggleHighlight(partNum);
}, true);
});
};
}
window.lib = new lib();
})();
window.lib.init();
Как получить доступ к свойству image
?