见鬼了,超简单的代码竟然错的找不到原因

就下面这点代码,一开始测试效果的时候,就像注释掉的那部分一样,直接把骨骼信息塞到数组里。现在想把代码规整下,正常的用for语句来建立数组,然后莫名的报cannot set property ‘0’ of undefined的错误。

于是开始排查错误,我把代码简化到图上的未注释的那个程度,依然报第48行undefined错误,这我就看不懂了。注释的那一段打开,上面几句注释掉,没报错;注释的注释,上面的打开,报错。这…是有什么基础概念我还不理解的缘故么?

  • Creator 版本: 2.4.3

不知道我写明白没有,我困惑的是怎么上面那种赋值的方式就会报错呢?这不是最简单最基本的写法了么?

重启。。。

我还真试过万能的重启大法了,结果这大概是第一万零一个问题,所以万能的重启大法没管用。。。

leg的L是小写没看到没,cv工程师怎么会不一样呢

3赞

平时遇到类似错误,为了防止眼花,都会用上“复制粘贴大法”。

习惯赋值粘贴其实坑更多,不过很多时候不得不用,总之细心点就是了

如果你写的是ts会直接报错能知道哪里错了

image
cv工程师是绝对不能犯这种错误的

用ts, 这个应该马上就看到错误了

卧槽。。。

我知道了,原来VS Code 里面,选中的内容只要是拼写一样,就会高亮,不区分大小写。我之前错误的以为选中的高亮了,就说明是一样的,我还想着机器总比人眼靠谱,高亮了那一定没错,原来是这里理解错了。

各位大佬眼神真好,多谢多谢。

看下图,我就是这样被骗的,如果有其他小白看到了,可以此为鉴,共同学习。
image

为此我只能建议你使用ts,我用js也时不时犯点这样的错,老是搞得脑溢血,用ts就没事了

好的大佬,等手上这个小游戏做完,下一个游戏就去研究下ts是什么玩意儿。

顺便一提 你大概是没有选择区别大小写(alt + C)全字匹配(alt + W)才会出现都高亮的情况。

1赞

真·大佬!原来还有这个功能,受教了!

变量名不一样,上面赋值的是leftLeg…,下面是leftlegxxx,注意第5个字母大小写不一致