Uncaught TypeError: Cannot read property 'split' of undefined這個問題應該這樣解決

今天寫js遇到了一個小問題,苦惱了我一個多小時,不過好在沒有浪費更多的時間,也算是很快就解決了。問題是這樣產生的,我用jQuery遍歷了ul標籤下的li下的超鏈接的值,然後我用split來切割獲取到的超鏈接,(比如我獲取到的超鏈接值是2.html,那我需要獲取到2),然後問題就出現了。
問題 :Uncaught TypeError: Cannot read property ‘split’ of undefined
at HTMLLIElement.
在這裏插入圖片描述
很明顯這是split()切割的問題,最後通過分析瞭解到,這是因爲遍歷ul的時候,第一次會得到一個空值,這個是通過輸出遍歷的對象知道的,最後我在使用split()的時候加了一個判斷(就是判斷要切割的字符串是不是存在),然後成功解決問題。

$(".type_ul").find('li').each(function () {
			var zhi=$(this).find('a').attr("href");			
			if (zhi) {
				var qwe=zhi.split('.')[0];
				console.log(qwe);
			}			
		})
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章