回覆列表
  • 1 # 程式設計頌

    我是透過AJAX來獲取變數的值,當後臺沒有返回值的時候,在前端獲取到的變數就會顯示為 undefined,如要進行判斷則總結如下:

    1.使用值為 undefined 的變數作判斷時需要【使用typeof】 來做判斷 才能保證不報錯如下:

    if (typeof b == "undifined")

    2.如果判斷的是一個數組或物件需要 【每一級都使用typeof】來做判斷 才能保證不報錯 如下:

    if (typeof c != "undefined" && typeof c["b"] != "undefined" && typeof c["b"]["a"] != "undefined")

    3.javascript中字串0的值為true,而非其他語言(如php)中為true

    */

    //正確寫法

    alert(Boolean("0")); //true

    alert(Boolean(0)); //false

    alert(Boolean({})); //true

    alert(Boolean("")); //false

    alert(Boolean(null)); //false

    alert(Boolean(undefined)); //false

    //正確寫法 雖然這樣不報錯但這樣寫基本沒什麼用

    if(!undefined){

    alert("111");

    }

    正確寫法

    if (typeof b == "undifined") {

    alert("333");

    }

    經驗證,條件判斷成立,程式碼可正常執行。

  • 中秋節和大豐收的關聯?
  • PS中怎麼製作,彩色鉛筆的效果啊?