亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

關于數組存儲數據的類型,除了數字、字符、布爾值之外,還有什么?

第四個數組存儲的數據為什么會顯示null?第五個數組存儲數據為什么會出錯?

正在回答

5 回答

樓上說得沒錯,因為頁面加載是從上到下加載的,當瀏覽器讀取到數組時,由于后面的P元素等所有的內容都還沒有加載,造成程序找不到這2個值,所以才會報錯。

解決方法就像樓上說的,將代碼放到文檔的最后,這樣當瀏覽讀到數組時,整個文檔所有的元素內容都已經加載完成,就不會出錯了。


0 回復 有任何疑惑可以回復我~

這樣就可以了。P標簽放在前面,script放在P標簽后面

<!DOCTYPE?html?PUBLIC?"-//W3C//DTD?XHTML?1.0?Transitional//EN"?"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html?xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta?http-equiv="Content-Type"?content="text/html;?charset=utf-8"?/>
<title>數組賦值</title>

</head>
<body>
<p?id="con">數組每個值有一個索引號</p>
<script?language="javascript">
?var?myarr=new?Array(4);
?myarr[0]=80;
?myarr[1]=90;
?myarr[2]=document.getElementById("con");
?myarr[3]=document.getElementById("con").innerHTML;
?//var?myarray=new?Array(80,90,68);
?//var?myarray=[80,90,68];
??document.write("數組第一個值是:"+myarr[0]+"<br>");
??document.write("數組第二個值是:"+myarr[1]+"<br>");
??document.write("數組第三個值是:"+myarr[2]+"<br>");
??document.write("數組第三個值是:"+myarr[3]+"<br>");
</script>
</body>
</html>


0 回復 有任何疑惑可以回復我~

第四個數組存儲的數據為什么會顯示null?第五個數組存儲數據為什么會出錯?

是因為js從上到下執行的。

執行document.getElementById("fff")的時候p標記還沒有加載出來。

0 回復 有任何疑惑可以回復我~

第四個數組存儲的數據為什么會顯示null:因為頁面中沒有id為fff的元素。

第五個數組存儲數據為什么會出錯:因為頁面中沒有id為fff的元素,值為null,而null是沒有innerHTML屬性的,可以類比于空指針

0 回復 有任何疑惑可以回復我~

JavaScript 數組可以存儲任何類型的數據(包括數字、字符串、布爾值、數組、對象,甚至是函數等等),并且可以混合存儲,比如第一個是數字,第二個可以是字符串等等;

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

關于數組存儲數據的類型,除了數字、字符、布爾值之外,還有什么?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號