js-筆記

1、js會進行一次預編譯處理; var a; if (!(「a」 in window)) { a = 1; } alert(a); // undefined 這樣,題目的意思就非常清楚了:首先聲明a,然後判斷a是否在存在,如果不存在就賦值爲1, 很明顯a永遠在window裏存在,這個賦值語 句永遠不會執行,所以結果是undefined。 2、函數聲明會覆蓋變量聲明,但不會覆蓋變量賦值 來看栗子 f
相關文章
相關標籤/搜索