我想创建一个 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
物业?