我希望能夠檢查數組中的空項,並打印一條消息,如果它們是空條目。爲什麼它不是「如果爲空,等到非空」而不是其他方式
然後,當沒有我想要繼續該程序。
我真的不明白我做錯了什麼。
var mainArray:Array = new Array (6);
function addNumbers(event:MouseEvent):void
{
userNumber1.selectable = false;
userNumber1.type = TextFieldType.DYNAMIC;
userNumber2.selectable = false;
userNumber2.type = TextFieldType.DYNAMIC;
userNumber3.selectable = false;
userNumber3.type = TextFieldType.DYNAMIC;
userNumber4.selectable = false;
userNumber4.type = TextFieldType.DYNAMIC;
userNumber5.selectable = false;
userNumber5.type = TextFieldType.DYNAMIC;
userNumber6.selectable = false;
userNumber6.type = TextFieldType.DYNAMIC;
mainArray[0] = Number(userNumber1.text);
mainArray[1] = Number(userNumber2.text);
mainArray[2] = Number(userNumber3.text);
mainArray[3] = Number(userNumber4.text);
mainArray[4] = Number(userNumber5.text);
mainArray[5] = Number(userNumber6.text);
noNull();
}
function noNull()
{
var e;
var noNulls:Boolean = new Boolean();
noNulls = false;
for (e = 0; e < 6; e++)
{
if (mainArray[e] == null)
{
genericText.text = "Make sure all boxes are filled!";
}
else
{
noNulls = true;
}
}
if (noNulls == true)
{
duplicateCheck();
}
}
我給你一個提示,你的數組看起來像這樣[a,b,c,null,null,f] - 現在你的通用文本將在e = 3時設置爲「確定...」,但nonulls將是真實的,因爲最後一個元素不是空的「f」。所以要麼在第一個錯誤時斷開,要麼在發現空時確保將noNulls設置爲false –