0

このオブジェクトの「内部」関数にアクセスできないのはなぜですか? これは以前にも機能したように感じます。

var OfflineStorage = (function () {

    function OfflineStorage() {
        var db = new Dexie("OfflineStorage");
        db.version(1).stores({
            articles: "ArtNo,Description,Unit"
        });
    }

    function getArticlesByArtNo(params) {
        var regex = new RegExp(params.search, "i");

        return db.articles
            .filter(function (article) { regex.test(article.ArtNo) })
            .toArray();
    }

    return OfflineStorage;

})();

そして、そのようにこのオブジェクトにアクセスしようとすると、エラーが発生します。

var offlinestorage = new OfflineStorage();
offlinestorage.getArticlesByArtNo(); <-- This throws an error 'is not a function'
4

1 に答える 1

-1

次のように、外部からアクセスする関数を返す必要があります。

return {OfflineStorage:OfflineStorage, getArticlesByArtNo:getArticlesByArtNo};
于 2016-04-14T17:16:01.640 に答える