以下是导致此错误的代码片段:
for (a=0; a<cabinets[index].length; a++) {
if (cabinets[index][a].xPos>cabinetMap.xPos) {
var newX:Number = cabinets[index][a].xPos-symbolParams.X_SPACING;
enableSwitch(cabinets[index][a].mc,false);
TweenMax.to(cabinets[index][a].mc,0.4,{_x:newX, ease:Expo.easeOut, onComplete:enableSwitch, onCompleteParams:[this, true]});
}
}
产生以下错误:
说明: Type mismatch in assignment statement: found Number where String is required.
来源: for (a=0; a<cabinets[index].length; a++) {
这是特殊的,因为当我将其更改为:for (a="0"; a<cabinets[index].length; a++) {
时,它不再抛出任何错误,但现在这是不正确的,因为a
现在是一个字符串。
关于为什么会这样做的任何想法?
答案 0 :(得分:1)
我假设您已经在该代码块之前声明了一个名为a
的变量,并且已将其显式或隐式设置为String
类型。