我目前有这个代码,在页面加载时从哈希值中调用一个函数:
$(function() {
var hash = window.location.hash.substring(1);
window[hash]();
});
这很好用。
但是,我的JavaScript像下面这样被命名空间限定:
var help = {
faq: function () {
//do stuff
},
newFeatures: function () {
//do stuff
}
}
我列出的函数无法处理命名空间javascript。我尝试手动将命名空间添加到前面(因此var hash = "help." + window.location.hash.substring(1);
),但这没有起作用。
如何在不删除Javascript命名空间的情况下解决此问题?