Por que essas variáveis são “indefinidas”?
Eu tenho o seguinte código:
var canvasData;
var canvas2imgval;
imageObj1.onload = function() {
ctx.drawImage(imageObj1, 0, 0, wdOb1, hgOb1);
imageObj2.onload = function() {
ctx.drawImage(imageObj2, imgposLeft, imgposTop, wdOb2, hgOb2);
//img = c.toDataURL("image/png");
//document.write('<img src="' + img + '" width="256" height="256"/>');
//canvas2img
canvasData = c.toDataURL("image/png");
}
}
console.log("canvasData : "+canvasData );
$("#canvas2img").val(canvasData) ;
canvas2imgval = $("#canvas2img").val() ;
console.log("canvas2imgval1 : "+canvas2imgval );
O problema é quando vejo o valor de ambas as variáveis,canvasData
éundefined
ecanvas2imgval1
não tem valor. Eu não sei o que há de errado com o meu código. Normalmente, essas duas variáveis são marcadas como public com a palavra-chave JavaScriptvar
.