Laya Uncaught TypeError: Cannot read property ‘xxx‘ of undefined问题相详解

Laya : Cannot read property ‘xxx’ of undefined问题相详解

这段报错的字面意思就是:没有找到‘xxx’的资产,这个bug对大多数新手来说很头疼,因为引发这个报错的原因太多了。初学者往往会耗费很多时间去解决这个bug。

那么如何快速解决这个bug呢?其实理解了原因之后,解决起来就会很简单。我们先来分析一下这个错误:无法读取未定义的‘xxx’的资产。其中undefined的英文解释是:未定义;不明确的。那么我们先从这两点出发。

1,未定义的类

可能是你的类没有经过定义,所以字然就会找不到‘xxx’,
解决方法:
先去代码中查看xxx的类是否有被定义。调用该类下面的其他方法或者属性,查看是否可以被调用

2,不明确的类

可能是整个工程项目中存在相同的命名导致的
解决方法:
查看工程中是否有两个相同的类名

3.写错了类名

这是一种经常出现的错误,即使经验再丰富的程序员也会犯的错误
解决方法:
检查类名的拼写

4.未定义的属性

有时候属性未声明也会引发这个错误。
解决方法:
检查是否声明了这个属性,或者这个方法

5.不明确的属性

有时候属性或者方法同名的情况也会发生
解决方法:
仔细检查是否有重命名

6.输入错误的属性名

这和写错类名类似
解决方法:
参考第三条

7.引用了库文件,但库文件并没有被正确加载

有时候并不是所有的类和方法都是我们自己写的,当引用别人写好的库文件时,偶尔会发生这种情况
解决方法:
检查库文件是否被正确引用,检查是否有最新版库文件

8.配置文件,环境配置等外置的设置导致

有时候配置文件配置错误,也有可能会触发这个报错
解决方法:
检查配置文件是否有影响

以上就是解决这个bug的大概思路,如果有新的疑问或者问题也可以和我交流,欢迎补充。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值