最近,我在编写 JavaScript 时对它知之甚少。
这是我今天早上写的第一个 javascript 代码。
$(window).load(function(){
SubMenuHandler.init();
});
var SubMenuHandler = {
init : function() {
$("#statisticManager, #deviceManager, #policyManager").click(
function(event) {
var url = SubMenuHandler.getUrlFromEvent(event); // <-- These two
SubMenuHandler.redirectPage(url); // <-- lines
}
);
},
redirectPage : function(url) {
$(location).attr("href", url);
},
getUrlFromEvent : function(event) {
var target = event.target;
var url = $(target).data("url");
return url;
}
}
如您所见,SubMenuHandler
在类中被递归调用。
但是,我看不出这是怎么做到的。根据我使用其他语言的经验,它们通常使用this
关键字而不是使用类的全名,除非在访问静态变量时。
是否有类似或更好的方法来完成这项工作?