全局变量初始化仅在方法内部有效-javascript

时间:2019-03-10 16:02:14

标签: javascript

我使用来自mozilla的pdfjs-dist在我的网站上实现了.pdf文件。我想将页面数保存在全局变量中,但是该变量在方法之外是“未定义的”,我不知道为什么。

下面是一段代码:

var pdfmaxpages;

function completeHandler_pdfupload(event){

    pdfjsLib.getDocument(pdfuploaddata[0]).then(doc => {

        pdfmaxpages = doc._pdfInfo.numPages;

        doc.getPage(1).then(page => {

            var myCanvas = document.getElementById("addjob_pdf_preview");
            var context = myCanvas.getContext("2d");

            var viewport = page.getViewport(1);
            myCanvas.width = viewport.width;
            myCanvas.height = viewport.height;

            page.render({
                canvasContext: context,
                viewport: viewport
            });
        });
    });

};

alert(pdfmaxpages); -> undefined

如果我提醒(pdfmaxpages);在“ pdfjsLib函数”内部运行。有人可以向我解释一下吗?

致谢

0 个答案:

没有答案