日期:2014-05-16  浏览次数:20388 次

undifined
<script>
var   arr=   [ "99 ",[ "zs "   +   1,2, 'li ',3.5],[ "w ", "x ",1]];
for(var   i=0;i <arr.length;i++)
{
                      for(var   j=0;j <arr[i].length;j++)
{
                    alert(arr[i][j]);
}
  }

</script>

以上运行结果是:undifined,undifined,zs1,2,li,3.5,w,x,1
请问第一第二为什么是undifined?“99”非得是数组?,不是可以把arr定义成那种数据类型都可以吗??

------解决方案--------------------
alert( "99 ".length);
alert( "99 "[0]);
alert( "99 "[1]);

你真牛,看看吧!
------解决方案--------------------
var arr= [ "99 ",[ "zs " + 1,2, 'li ',3.5],[ "w ", "x ",1]];
for(var i=0;i <arr.length;i++)
{
if ( "object " != typeof arr[i]) {
alert(arr[i]);
continue;
}
for(var j=0;j <arr[i].length;j++)
{
alert(arr[i][j]);
}
}
------解决方案--------------------
"99 "是个字符串,字符串怎么会有

alert( "99 ".length);
alert( "99 "[0]);
alert( "99 "[1]);


------解决方案--------------------
你是想定义二微数组,当然要

<script>
var arr= [[ "99 "],[ "zs " + 1,2, 'li ',3.5],[ "w ", "x ",1]];
for(var i=0;i <arr.length;i++)
{
for(var j=0;j <arr[i].length;j++)
{
alert(arr[i][j]);
}
}

</script>