解决方案 »

  1.   

    没用到啊,我使用return获取的值
      

  2.   


    没吧  我用的是return获取的画布
      

  3.   

    我贴一下代码吧,代码有点多,贴一部分
    第一个js:
    for(var i=0;i<files.length;i++)
            {
                var app = new dwv.App();
                var file=files[i];
                app.loadFiles(file);//这句是把文件传进另一个js,生成画布
                var canvas=app.getCanvas();//这句是获取画布,错误在这里,提示是canvas不存在
                draw.drawImage(canvas,i);//这句是画图,不用管
            }第二个js:
    this.generateAndDrawImage = function(width,height) {//这个函数是loadFiles里面的一个子函数,用于生成vCanvas的
            vCanvas=document.createElement("canvas");
            vCanvas.width=width;
            vCanvas.height=height;
            var vContext=vCanvas.getContext('2d');
            imageData = vContext.createImageData(width, height);
            view.generateImageData(imageData);
            vContext.putImageData(imageData,0,0);
        }
    this.getCanvas=function(){
            return vCanvas;
        }
      

  4.   

     app.loadFiles(file);//这句是把文件传进另一个js,生成画布
    这里的问题,这个函数有没有回调把下面的代码写进回调里
      

  5.   

    alert和单步调试都有暂停代码继续向下运行的效果,从这个效果就可以看出是怎么样的错误,楼主可以再想一想。
      

  6.   

    你肯定使用到了异步执行的东西 你再看清楚 有没有使用ajax?
      

  7.   

    这类问题
    80% 加上$( document.body ).ready( function(){} )
    解决
      

  8.   


    基本是有依赖资源在加载
    如果你不中断 那么代码执行的时候  依赖资源没加载完  就被代码调用 就是失败
    你做了断点  那么中断的这个时间 资源就加载完了 后再执行代码就没问题了那请问要怎么解决啊,我初学JS,不是很懂你在使用drwimage 那么在绘制的时候 图片加载完了吗?
    尝试下   image.onload 事件 先加载完图片 在执行绘画代码