這次帶給大家web開發如何避免空比較,web開發中避免空比較的注意事項有哪些,以下就是實戰案例,一起來看一下。
在JS中,我們常常會看到這種程式碼:變數與null的比較(這個用法很有問題),用來判斷變數是否被賦予了一個合理的值。例如:
var Controller = { process: function(items) { if (items !== null) { items.sort(); items.forEach(function(item){}); } } };
在這段程式碼中,process()方法顯然希望items是數組,因為我們看到items擁有sort()和forEach()。這段程式碼的意圖非常明顯:如果參數items不是一個數組,則停止接下來的操作。這種寫法的問題在於,和null的比較並不能真正避免錯誤的發生。 items的值可以是1,也可以是字串,甚至可以是任意物件。這些值都和null不相等,進而導致process()方法一旦執行到sort()時就會出錯。
僅僅和null比較並不能提供足夠的資訊來判斷後續程式碼的執行是否真的安全。還好JS為我們提供了多種方法來偵測變數的真實值。
相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!
推薦閱讀:
以上是web開發中如何避免空比較的詳細內容。更多資訊請關注PHP中文網其他相關文章!