1

好的,我被卡住了。我正在尝试将图像插入画布,Chrome 不断给我 Uncaught TypeError: onload 方法的类型错误。这是我的javascript:

letterBase = new Image();
letterBase.onload = function() {
    context.drawImage(letterBase, 0, 0);
    console.log("drawing image");
  };
  letterBase.src = "/assets/letter/" + Character.letter + ".png";
  console.log(letterBase);

这很奇怪,因为我可以看到图像正在从 console.log(letterBase) 加载到控制台中,但我真的看不出这里出了什么问题。有任何想法吗?

在此处输入图像描述

编辑:我不认为这是问题所在,但我有代码设置上下文如下:

$(document).ready(function() {
    // some other init functions...
    canvas = document.getElementById("characterCanvas");
    context = canvas.getContext("2d");
    // ...
4

1 回答 1

0

我弄清楚了问题所在。设置源并加载图像后,我正在清除变量

letterBase.src = ""

这导致 onload 再次触发,但这次没有来源。菜鸟错误。

于 2012-05-26T00:16:32.937 回答