首頁 > web前端 > js教程 > web開發中如何避免空比較

web開發中如何避免空比較

php中世界最好的语言
發布: 2018-06-04 10:48:55
原創
1623 人瀏覽過

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

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板