我是透過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");
經驗證,條件判斷成立,程式碼可正常執行。
我是透過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");
}
經驗證,條件判斷成立,程式碼可正常執行。