我有一个数组显示所需的值为未定义随机方式的问题,我创建了一个随机生日生成器和大部分时间我测试了我得到预期的结果,但有时我得到的不确定数组结果显示“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