首頁  >  文章  >  web前端  >  web開發中如何避免空比較

web開發中如何避免空比較

php中世界最好的语言
php中世界最好的语言原創
2018-06-04 10:15:381447瀏覽

這次帶給大家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中文網其它相關文章!

推薦閱讀:

怎麼利用JS做出引用傳遞與值傳遞

#使用JS實作加密解密操作

以上是web開發中如何避免空比較的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn