簡體   English   中英

Javascript數組總是未定義

[英]Javascript array always undefine

我正在嘗試將一些值推送到javascript數組,但是我總是有未定義值的數組。

    var picArray = [];
    var picTmp;
    for(var i =0; i < 4; i++)
    {
        html2canvas($("#graph-"+i), {
            onrendered: function(canvas) {
                picTmp = canvas.toDataURL();
            }
        });
        picArray.push(picTmp);
    }
    console.log(picArray);

將渲染所有視圖。 我在做什么錯?

我認為您的插件正在asynchronously工作,因此請在您的呈現回調之后填充數組,例如,

html2canvas($("#graph-"+i), {
   onrendered: function(canvas) {
       picTmp = canvas.toDataURL();
       picArray.push(picTmp); // add here after render callback
   }
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM