複数のキャンバスがあり、それぞれに data-id 属性があり、次のように画像を描画するために dataURL を取得するために使用されます。
<canvas data-id='2' class='drawing-result>
以下は、それらすべてを最後のキャンバスにのみ配置します。
var $canvases = $(".drawing-result");
for (var i=0; i<$canvases.length; i++){
var canvas = $canvases.get(i);
var context = canvas.getContext('2d');
var imageObj = new Image();
imageObj.onload = function(){
context.drawImage(this, 0, 0);
};
// skipping the code for retrieving dataURL using data-id
imageObj.src = dataURL;
いくつかのものを浅いコピーに関係している可能性があると思われますが、var をどこにでも置いているため、そうではありません。