为了账号安全,请及时绑定邮箱和手机立即绑定

就很奇怪。。。Uncaught TypeError: Cannot create property 'onload' on string 'res/background.png'

就很奇怪。。。Uncaught TypeError: Cannot create property 'onload' on string 'res/background.png'

//资源文件加载器,确保canvas在图片加载完成后开始渲染import {Resources} from './Resources.js'export class ResourceLoader {    constructor() {        this.map = new Map(Resources)        //替换map中value(图片路径)为已加载好图片资源的图片本身        for (let[key, value] of this.map) {            //log(value)            var image = new Image()            image.src = value            this.map.set = (key, image)            //log('haha',this.map)        }    }    onLoaded(callback) {        let loadedCount = 0        //log('111')        for (let value of this.map.values()) {            //log(value)            //log(this.map.values())            //箭头函数,不传参数,其中this能直接指向ResourceLoader            value.onload = () => {                loadedCount++                if(loadedCount >= this.map.size) {                    callback(this.map)                }            }        }        console.log('111')    }    //静态,可通过ResourceLoader.create()访问这个方法    static create() {        return new ResourceLoader()    }}
查看完整描述

1 回答

已采纳
?
牛奶老哥哥

TA贡献204条经验 获得超92个赞

报错不是很清晰的告诉你字符串没有onload属性吗

查看完整回答
反对 回复 2018-03-21
  • 慕虎7167242
    慕虎7167242
    那是为什么啊,应该怎么解决
  • 小石ssw
    小石ssw
    数据错了,不应该是字符串
  • 慕虎7167242
    慕虎7167242
    但是 源码中是字符串,我是跟着视频写的,视频里面没有报错,如果是loadimage也没有报错,是因为js哭更新了吗?现在应该怎么处理
点击展开后面5
  • 1 回答
  • 0 关注
  • 8359 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信