各位幫忙看下,怎么都是出現(xiàn)undefined?自己打了好幾遍 找不到原因
<!DOCTYPE ?HTML>
<html >
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>數(shù)組</title>
<script type="text/javascript">
?var a=['*','##','***',"&&","****","##*"];
?a[7]="**";
?alert(a.length);
?for(var i=0;i<a.length;i++){
? ? ?a[i]=new Array();
document.write(a["+i+"]+"</br>");
}
</script>
</head>
<body>
</body>
</html>
2016-06-16
HTML語言,是按順序執(zhí)行下來的,你在第9行定義了a數(shù)組并且給賦值了,但是在接下來你的for循環(huán)里又重新定義了a數(shù)組,沒有給賦值,輸出的結(jié)果當然是undefined.
2016-06-14
看你的問題,是要輸出數(shù)組的值吧,一個是引號的問題,一個是循環(huán)中定義的數(shù)組,看看這樣呢
2016-06-08
for(var i=0;i<arr.length;i++){
??? document.write(arr[i]+'<br>')
}
2016-06-06
一共有7個元素,而arr[7]代表arr的長度為8,中間肯定會有一個沒有聲明賦值所以就出現(xiàn)undefined的了
2016-06-06
a[i]=new Array();//把這句放到循環(huán)前,這句的意思是定義數(shù)組,你把它放到循環(huán)里,它就循環(huán)了數(shù)次
document.write(a["+i+"]+"</br>");//改成document.write(a[i]+"</br>");
這樣就基本沒問題(a[6]還是會輸出undefined,因為它是個空值,所以輸出沒問題)
2016-06-06
document.write(a[i]+"<br/>"); 看下怎么用+號連接吧
2016-06-06
document.write(a[i]+"<br/>");
2016-06-06
數(shù)組的標簽錯了