日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

js json制表符报错_JS自学_常见错误复盘

發布時間:2024/9/15 javascript 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 js json制表符报错_JS自学_常见错误复盘 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

> JavaScript作為Web的最主流編程語言之一,自學的時候還是要盡快拿下。

文章適合于同樣是初學或即將開始學習JS的小伙伴,你將看到鮮活的真實錯誤案例,還有學習的注意事項。

JavaScript自學概述:

錯誤案例:

1、JSON[解析JSON數據填到標簽內]

<!--<!--以下是正確的代碼--> <body><script type="text/javascript">//步驟1、創建JS數組數據var stuarr = {"totalnum":3,"students":[{"uname":"zs", "uage":"12", "city":"shanghai"},{"uname":"ls", "uage":"11", "city":"shanghai"},{"uname":"ww", "uage":"13", "city":"shanghai"}]};//步驟4、遍歷數據寫到表格中window.onload = function(){var btnElt = document.getElementById("mybtn");btnElt.onclick=function(){ //★錯誤1_onclick不能加()var html = "";//alert(stuarr["students"].length);var emps = stuarr["students"];for(var i=0; i < emps.length; i++){ //★錯誤2_只能用;號不能用,號;且i要有起始值!html += "<tr>";html += "<td>" + emps[i].uname+"</td>";html += "<td>" + emps[i].uage+"</td>";html += "<td>" + emps[i].city+"</td>"; //★錯誤3_引用屬性不能既用.又用["city"]html += "</tr>";};//alert(html);用來調試用//★錯誤4_表單寫入也不能用value,而用innerHTMLdocument.getElementById("mytbody").innerHTML=html;//span不能用value而應該用innerHTML//★錯誤5_一定要放到btnElt.onclick的事件內,否則頁面未加載完成就會執行,會報錯document.getElementById("myspan").innerHTML = stuarr.totalnum;}} </script><input type="button", value="將JSON數據寫進表格中", id="mybtn" /><!--步驟2、創建表格--><h2>員工信息列表</h2> <!--h2表示二級標簽--><hr><table border="1px", width="50%"><tr><th>姓名</th><th>年齡</th><th>城市</th></tr><tbody id="mytbody"></tbody></table><!--步驟3、創建span信息框-->總數等于<span id="myspan">0</span>個人<!--★錯誤6_span默認值應放在標簽中間,而不是標簽內,不用value屬性承載默認值--></body> </html>

復盤備注:

2、文本框內的字符串經過刪掉前后空格后顯示在頁面上

<!--以下是錯誤的代碼--> window.onload = function(){var btn = document.getElementById("mybtn");btn.onclick = function(){var username = document.getElementById("mytxt").value//★錯誤1_JS的代碼末尾最好都加封號username = username.trim();alert("-->" + username + "<--"); }<!--以下是正確的代碼--> window.onload = function(){var btn = document.getElementById("mybtn");btn.onclick = function(){var username = document.getElementById("mytxt").value;//★錯誤1_JS的代碼末尾最好都加封號username = username.trim();alert("-->" + username + "<--"); }

復盤備注:解決這個錯誤花了很長時間...網上查了對JS代碼的封號有很多討論,其中一部分場景一定要加封號,以后還是盡量都加封號吧。

3、聲明兩個函數實現文本框內容變遷影響

<!--以下是錯誤的代碼--> window.onload=function(){document.getElementById("mybtn").onclick = function(){var usernameElt1 = document.getElementById("mytxt1");usernameElt2 = document.getElementById("mytxt2");usernameElt2.value = usernameElt1.value;}document.getElementById("mytxt1").onchange = function(){ //★錯誤1_如果是單獨的函數,不要拿另一個注冊函數的全局變量,要單獨聲明usernameElt2 = document.getElementById("mytxt2");usernameElt2.value=""} }<!--以下是正確的代碼--> window.onload=function(){document.getElementById("mybtn").onclick = function(){var usernameElt1 = document.getElementById("mytxt1");var usernameElt2 = document.getElementById("mytxt2");usernameElt2.value = usernameElt1.value;}document.getElementById("mytxt1").onchange = function(){//★錯誤1_如果是單獨的函數,不要拿另一個注冊函數的全局變量,要單獨聲明var usernameElt2 = document.getElementById("mytxt2");usernameElt2.value=""} }

復盤備注:本質要理解函數注冊很可能只在方法區內存占用空間,還沒有實際可調用的對象的堆內存。

最后,謝謝大家查看,希望幫忙點贊評論~

總結

以上是生活随笔為你收集整理的js json制表符报错_JS自学_常见错误复盘的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。