javascript中的null 和 undefined,總是困擾着我,下面總結如下,以備查詢。
在JSON裏面,如果沒有這個節點,你卻用到了這個節點的某個屬性,就會出錯,但不報錯。
正確的辦法是先判斷是否有該節點,然後再判斷屬性。
1、節點的判斷是用 null 。可以寫 : if ( ! Nodeselect )。這就表示不爲null 了,也可以寫爲 !==null,但有時會出錯。
2、對於JSON的屬性,如果有節點,那麼他的這個屬性,無論是否設置了,其也不會報錯,因爲他會輸出值:undefined。你寫的判斷方法爲:
if ( Node.屬性 === undefined ) 注意,這裏的 undefined 是不帶"" 的。
綜上所述,如果需要先用的節點,再用到屬性的,最好是用遞進的方法,一個()就解決了.