現在、ページの読み込み時にハッシュ値から関数を呼び出す次のコードがあります。
$(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 を削除せずに、この問題を回避するにはどうすればよいですか?