Laya : Cannot read property ‘xxx’ of undefined问题相详解
这段报错的字面意思就是:没有找到‘xxx’的资产,这个bug对大多数新手来说很头疼,因为引发这个报错的原因太多了。初学者往往会耗费很多时间去解决这个bug。
那么如何快速解决这个bug呢?其实理解了原因之后,解决起来就会很简单。我们先来分析一下这个错误:无法读取未定义的‘xxx’的资产。其中undefined的英文解释是:未定义;不明确的。那么我们先从这两点出发。
1,未定义的类
可能是你的类没有经过定义,所以字然就会找不到‘xxx’,
解决方法:
先去代码中查看xxx的类是否有被定义。调用该类下面的其他方法或者属性,查看是否可以被调用
2,不明确的类
可能是整个工程项目中存在相同的命名导致的
解决方法:
查看工程中是否有两个相同的类名
3.写错了类名
这是一种经常出现的错误,即使经验再丰富的程序员也会犯的错误
解决方法:
检查类名的拼写
4.未定义的属性
有时候属性未声明也会引发这个错误。
解决方法:
检查是否声明了这个属性,或者这个方法
5.不明确的属性
有时候属性或者方法同名的情况也会发生
解决方法:
仔细检查是否有重命名
6.输入错误的属性名
这和写错类名类似
解决方法:
参考第三条
7.引用了库文件,但库文件并没有被正确加载
有时候并不是所有的类和方法都是我们自己写的,当引用别人写好的库文件时,偶尔会发生这种情况
解决方法:
检查库文件是否被正确引用,检查是否有最新版库文件
8.配置文件,环境配置等外置的设置导致
有时候配置文件配置错误,也有可能会触发这个报错
解决方法:
检查配置文件是否有影响
以上就是解决这个bug的大概思路,如果有新的疑问或者问题也可以和我交流,欢迎补充。