this['**' + 变量]报错(this后面加变量),请问能略指一二哪里报错吗?先谢谢了

image
我想实现的是通过上面这个函数调用下面这个函数。
this[‘lifeNumber_0’ + whichNum.toString()].spriteFrame = spriteFrame;
但是这串运行不去。是什么原因呢?先谢谢了。 :scream:


现在改成这样了,但还是报错

语法上可以这么干
但是报错写的很明白

你this[xxx]获取到的是null呀

这个this[xxx],看下节点,还有声明的地方?

已经解决了,谢谢

已经解决了谢谢,遇到的是平台的一个bug,应该是缓存没清理过,然后卡的bug,是getComponet哪里出的问题,把前面的换成一个节点,再条getCompoent就可以了。

应该是缓存没清理过,然后卡的bug,是getComponet哪里出的问题,把前面的换成一个节点,再条getCompoent就可以了。 :sneezing_face:

我发现你的代码可能有点小瑕疵,如果curNumber是100,那upDatedPhotoNumber是不是要执行3次,你写的三个if,应该从小到大的范围,或者是我理解错了你代码的意思

我想实现的是三个数字上对应的图片转换,其实因为三个位置上的sprite Frame都要替换,玩家开局进入就是从小开始到大,所以当curNumber=100,我就是要让它执行三次,谢谢你的意见。 :grinning:

用Map吧

好的谢谢 :grinning: