名前空間内にいくつかの機能を持つ 2 つの JavaScript ファイルがあります。しかし、メイン ページからこの関数を呼び出そうとすると、「オブジェクト # にはメソッド 'LoadAllBooks' がありません」というエラーがスローされます... しかし、namespace.function を使用して関数を呼び出しました。
JavaScript ファイル Util.js のコードは次のとおりです。
var myNameSpace = {
Book: function (author, title, URL) {
this.author = author;
this.title = title;
this.URL = URL;
},
LoadAllBooks: function (metadata, attachPoint) {
Some Code--
},
arr: [],
oneBook: {}
};
上記の関数 LoadAllBooks は、以下に示すように、html ホームページから呼び出されます。
<script>
var attachpoint = document.querySelector('.buttonAttachPoint');
$(document).on('load',myNameSpace.LoadAllBooks("ajax/metadata.json",this.attachpoint));
</script>
これがエラーを出す理由を教えてください。