我有一個數組顯示所需的值爲未定義隨機方式的問題,我創建了一個隨機生日生成器和大部分時間我測試了我得到預期的結果,但有時我得到的不確定數組結果顯示「undefined」以隨機的方式
我對第3個階段動態文本字段,這是我的代碼:
var mesArray:Array = new Array(
"janeiro",
"fevereiro",
"março",
"abril",
"maio",
"junho",
"julho",
"agosto",
"setembro",
"outubro",
"novembro",
"dezembro"
);
mes_txt.text = mesArray[Math.round(Math.random() *12)];
function randRange(min:Number, max:Number):Number {
var randomNum:Number = Math.floor(Math.random() * (max - min + 1)) + min;
return randomNum;
}
for (var a = 0; a < 1; a++) {
var b:Number = randRange(1940, 1997)
ano_txt.text = b;
}
if(mes_txt.text == "fevereiro")
{
for (var c = 0; c < 1; c++) {
var d:Number = randRange(1, 29)
dia_txt.text = d;
}
function randRange2(min2:Number, max2:Number):Number {
var randomNum2:Number = Math.floor(Math.random() * (max2 - min2 + 1)) + min2;
return randomNum2;
}
}else if(mes_txt.text == "abril")
{
for (var e = 0; e < 1; e++) {
var f:Number = randRange3(1, 30)
dia_txt.text = f;
}
function randRange3(min3:Number, max3:Number):Number {
var randomNum3:Number = Math.floor(Math.random() * (max3 - min3 + 1)) + min3;
return randomNum3;
}
}else if(mes_txt.text == "junho")
{
for (var g = 0; g < 1; g++) {
var h:Number = randRange4(1, 30)
dia_txt.text = h;
}
function randRange4(min4:Number, max4:Number):Number {
var randomNum4:Number = Math.floor(Math.random() * (max4 - min4 + 1)) + min4;
return randomNum4;
}
}else if(mes_txt.text == "setembro")
{
for (var i = 0; i < 1; i++) {
var j:Number = randRange5(1, 30)
dia_txt.text = j;
}
function randRange5(min5:Number, max5:Number):Number {
var randomNum5:Number = Math.floor(Math.random() * (max5 - min5 + 1)) + min5;
return randomNum5;
}
}else if(mes_txt.text == "novembro")
{
for (var k = 0; k < 1; k++) {
var l:Number = randRange6(1, 30)
dia_txt.text = l;
}
function randRange6(min6:Number, max6:Number):Number {
var randomNum6:Number = Math.floor(Math.random() * (max6 - min6 + 1)) + min6;
return randomNum6;
}
}else{
for (var m = 0; m < 1; m++) {
var n:Number = randRange(1, 31)
dia_txt.text = n;
}
function randRange7(min7:Number, max7:Number):Number {
var randomNum7:Number = Math.floor(Math.random() * (max7 - min7 + 1)) + min7;
return randomNum7;
}
}
你得到的輸出是什麼?是輸出錯誤?爲什麼?預期產出是多少? – Paolo 2014-10-17 07:27:14
輸出是一個隨機的月份,在數組中他們是葡萄牙語,輸出沒有錯,問題有時我錯了,而且undefined出現的結果是 – Fernando 2014-10-17 22:19:57