0

変数「pattern」でTypeErrorが発生し、マークされたブレークポイントを超えてスクリプトが実行されません。JCanvasとJQueryを使用しており、すべての依存関係が整っています。エラーの理由は何ですか。ここで使用される同様の実装があります。

function drawMe(thumbUrl){
  function drawThumb(){
    $("canvas").drawRect({
      //Code breaks here.
      fillStyle: pattern,
      x: 200, y: 100,
      width: 250, height: 100,
      fromCenter: false         
    });
  }

  var pattern = $("canvas").createPattern({
    source: thumbUrl,
    repeat: "repeat",
    load: drawThumb
  })

}

drawMe("http://placehold.it/100x100");
4

2 に答える 2

2

これを変更する必要があると思います

function drawThumb(){
    $("canvas").drawRect({
      //Code breaks here.
      fillStyle: pattern,
      x: 200, y: 100,
      width: 250, height: 100,
      fromCenter: false         
    });
  }

これに

function drawThumb(pattern){
    $("canvas").drawRect({
      //Code breaks here.
      fillStyle: pattern,
      x: 200, y: 100,
      width: 250, height: 100,
      fromCenter: false         
    });
  }
于 2012-10-15T06:55:17.183 に答える
0

Chromeでこの問題が発生しました。クロムを再起動した後、それは私に問題を解決しました...

于 2013-05-23T11:08:04.950 に答える