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 回答