這樣為什么不能啊
<!DOCTYPE? HTML>
<html >
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>數組</title>
<script type="text/javascript">
?var arr=['*','##',"***","&&","****","##"];//創建數組
?arr[7]="**";
?var va={arr[0],arr[7],arr[2],arr[4]};
?for(int i=0;i<va.length;i++){
???? document.write(va[i]+'<br/>');
?}
?//顯示數組長度
/* document.write(arr.length+'<br/>');
document.write(arr[0]+'<br/>');
document.write(arr[7]+'<br/>');
document.write(arr[2]+'<br/>');
document.write(arr[4]+'<br/>');*/
/*for(int i=0;i<arr.length;i++){
?? if(arr !=undefined){
?????? document.write(arr[i]+'<br/>');
?? }? ?
?}*/
?//將數組內容輸出,完成達到的效果。
</script>
</head>
<body>
</body>
</html>?for(int i=0;i<va.length;i++){
???? document.write(va[i]+'<br/>');
?}
?//顯示數組長度
?document.write(arr.length+'<br/>');
/*document.write(arr[0]+'<br/>');
document.write(arr[7]+'<br/>');
document.write(arr[2]+'<br/>');
document.write(arr[4]+'<br/>');*/
/*for(int i=0;i<arr.length;i++){
?? if(arr !=undefined){
?????? document.write(arr[i]+'<br/>');
?? }? ?
?}*/
?//將數組內容輸出,完成達到的效果。
</script>
</head>
<body>
</body>
</html>
2017-03-04
你的arr[7]前面arr[6]根本沒有任何的值。數組的下標是從0開始的。你剛開始時創建了一個長度為6的數組。下標最大是5,你把arr[6]給越過去,直接給arr[7]去賦值是不對的。數組是連續的。