javascript图像处理仅在全局变量中?

标签 javascript image

我正在为 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/

相关文章:

javascript - 为什么在 Chrome 扩展的内容脚本中使用 document.location 时页面会重新加载?

javascript - 日语文字在手机中不可见

使用 Gabor 滤波器的图像纹理特征

css - 根据其内容将图像附加到链接

javascript - 未捕获的类型错误 : Cannot read property 'length' of undefined on json_encode()

javascript - JQuery 绑定(bind) ajax HTML 并获取类实例值

html - 如何使用纯 CSS 显示可调整大小并随浏览器窗口流动的全 Angular 图像网格

c# - 我可以使用哪个免费图像大小调整库来调整大小并可能提供图像服务?

javascript - Gmaps4rails : How to change appearance of marker when user clicks link in sidebar?

css - 如何使用 CSS 设置 png 图标的样式?