该模块有一个变量 - 存储退出按钮。在方法 init中,我尝试对其进行初始化,以便在此模块的其他方法中使用它,并在将来通过将其作为对象的字段返回来提供访问它的机会。但是,即使在调用该方法后该值logoutBtn仍然存在。undefinedinit
如何设置/更改模块内的变量,我的方法有什么不正确之处?
var myModule = (function () {
var logoutBtn;
var init = function () {
logoutBtn = document.getElementById("logoutButton");
};
...
return {
init: init,
...
logoutButton: logoutBtn,
...
};
})();
你可能需要这样的东西:
但可以肯定的是,在模块内部也有必要引用相同的字段,因此,您可能需要执行以下操作:
或者已经是这样了: