就下面这点代码,一开始测试效果的时候,就像注释掉的那部分一样,直接把骨骼信息塞到数组里。现在想把代码规整下,正常的用for语句来建立数组,然后莫名的报cannot set property ‘0’ of undefined的错误。
于是开始排查错误,我把代码简化到图上的未注释的那个程度,依然报第48行undefined错误,这我就看不懂了。注释的那一段打开,上面几句注释掉,没报错;注释的注释,上面的打开,报错。这…是有什么基础概念我还不理解的缘故么?
- Creator 版本: 2.4.3
就下面这点代码,一开始测试效果的时候,就像注释掉的那部分一样,直接把骨骼信息塞到数组里。现在想把代码规整下,正常的用for语句来建立数组,然后莫名的报cannot set property ‘0’ of undefined的错误。
于是开始排查错误,我把代码简化到图上的未注释的那个程度,依然报第48行undefined错误,这我就看不懂了。注释的那一段打开,上面几句注释掉,没报错;注释的注释,上面的打开,报错。这…是有什么基础概念我还不理解的缘故么?
不知道我写明白没有,我困惑的是怎么上面那种赋值的方式就会报错呢?这不是最简单最基本的写法了么?
重启。。。
我还真试过万能的重启大法了,结果这大概是第一万零一个问题,所以万能的重启大法没管用。。。
leg的L是小写没看到没,cv工程师怎么会不一样呢
平时遇到类似错误,为了防止眼花,都会用上“复制粘贴大法”。
习惯赋值粘贴其实坑更多,不过很多时候不得不用,总之细心点就是了
如果你写的是ts会直接报错能知道哪里错了

cv工程师是绝对不能犯这种错误的
用ts, 这个应该马上就看到错误了
卧槽。。。
我知道了,原来VS Code 里面,选中的内容只要是拼写一样,就会高亮,不区分大小写。我之前错误的以为选中的高亮了,就说明是一样的,我还想着机器总比人眼靠谱,高亮了那一定没错,原来是这里理解错了。
各位大佬眼神真好,多谢多谢。
看下图,我就是这样被骗的,如果有其他小白看到了,可以此为鉴,共同学习。

为此我只能建议你使用ts,我用js也时不时犯点这样的错,老是搞得脑溢血,用ts就没事了
好的大佬,等手上这个小游戏做完,下一个游戏就去研究下ts是什么玩意儿。
顺便一提 你大概是没有选择区别大小写(alt + C)全字匹配(alt + W)才会出现都高亮的情况。
真·大佬!原来还有这个功能,受教了!
变量名不一样,上面赋值的是leftLeg…,下面是leftlegxxx,注意第5个字母大小写不一致