我正在为 javascript/HTML Canvas 制作游戏。
我希望每个玩家对象存储一组图像, 但似乎图像函数只能发生在全局变量中。
以下是我提出的一种解决方法:
var image;
function loadPic(a){
image = new Image();
image.src = a;
return image;
}
它的用法如下:
pictures.push(loadPic(links[i]));
其中 links 是路径字符串数组。 现在,图片(全局数组)无法复制或用于任何用途。
我做错了什么吗? https://github.com/kaninepete/Javascript-Games/blob/images/MVP.js
最佳答案
我在你链接的github仓库中没有看到任何图像加载代码,所以我看不到源代码...至于@Pointy上面的评论,这里是 proof 。请注意,在闭包内部,变量 img
是本地变量,即在全局范围内不可用,并且代码运行得很好。
希望有帮助!干杯。
关于javascript图像处理仅在全局变量中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8882888/