編輯:關於android開發
俗話說,細節決定成敗,編程亦是如此。編程過程中我們可能會不自覺的忽視一些細節問題,殊不知,這些細節正是導致頁面顯示出現問題的地方。今略舉一例,與君共勉之。
頁面正常加載後,顯示如下:
按F5刷新之後,頁面如下所示:
很明顯,頁面顯示出現了異常。回過頭再看看Chrome的錯誤提示,
具體代碼如下:
正是以上代碼導致了錯誤的發生。
讓我們回顧一下,錯誤到底是如何發生的。正常加載情況下,頁面正常顯示很容易理解,程序是按照既定的數據流走的。但是按F5刷新之後,$stateParams.uid已經不存在了,此時再次調用就會出現undefined的錯誤,導致頁面加載出現異常。
首先應在語句執行之前添加變量判斷語句,若變量存在且不為空,則可繼續執行其它流程。代碼如下:<喎?http://www.Bkjia.com/kf/ware/vc/" target="_blank" class="keylink">vcD4KPHA+ICAgICAgJHNjb3BlLnBhZ2VOdW1iZXIgICA9IDE7IC8vIMbwyryy6dGv0rPC6zwvcD4KPHA+ICAgICAgJHNjb3BlLnRvdGFsSXRlbXMgICA9IDA7IC8vILLp0a/K/b7d19zK/TwvcD4KPHA+ICAgICAgJHNjb3BlLnBhZ2VDbnQgPSAxOyAvLyCz9cq8u6/X3NKzyv08L3A+CjxwPjwvcD4KPHA+ICAgICAgaWYoJHN0YXRlUGFyYW1zLnVpZCAhPSA="" && $stateParams.uid != null && typeof(instance.shopStatementDtl) != "undefined")
{
.................
.................
}
執行後效果:
手機安全衛士——緩存清理,安全衛士緩存清理CleanCacheActivity.java /** * 緩存清理*/ public class CleanCacheAc
編譯器開發系列--Ocelot語言5.表達式的有效性檢查,--ocelot有效性本篇將對“1=3”“&5”這樣無法求值的不正確的表達式進行檢查。 將檢查如下這些問
Activity啟動過程源碼分析 其實寫分析源碼文章總會顯得很復雜很乏味,但是梳理自己看源碼時的一些總結也是一種提高。這篇博客分析下Activity啟動過程源碼,我會盡量
自定義類似於listView中Item背景,listviewitem方法一、 drawable/listitem_bk.xml Xml代碼