0

このようなものを機能させるにはどうすればよいですか?プログラミングは初めてで、インベントリを表示する方法がわかりません。

このエラーの取得: Uncaught TypeError: Cannot read property 'img' of undefined image.(anonymous function).onload

var canvas = document.getElementById('canvas');
var ctx = canvas.getContext('2d');

var image = {};

function loadImage(name) {
    image[name] = new Image();
    image[name].onload = function () {
        //resourceLoaded();
    };
    image[name].src = "images/" + name;
}

var items = {
    knife: {
        name: "Knife",
        img: "knife.png"

    },
    sword: {
        name: "Sword",
        img: "sword.png"
    }
};

var inventory = []; //empty inventory

inventory.push(items.knife); //pickup a knife

for (var i = 0, len = inventory.length; i < len; i++) {
    loadImage(inventory[i].img);
    image[inventory[i].img].onload = function() {
            ctx.drawImage(image[inventory[i].img], 0, 0);
    }
}

多くのことを試していますが、これよりも優れたものを理解することはできません:(私はプログラミングが初めてなので

4

2 に答える 2