var resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize',這段是為了獲取移動端屏幕是否翻轉(手機重力感應等引起屏幕長寬變化之類的) 'orientationchange' in window 這個是判 ...
- var resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize',這段是為了獲取移動端屏幕是否翻轉(手機重力感應等引起屏幕長寬變化之類的)
- 'orientationchange' in window 這個是判斷在window對象中是否有orientationchange屬性,因為orientationchange會遇到相容性問題,有的瀏覽器不支持,所以這邊做了判斷來決定是用orientationchange還是resize(思路就是用resizeEvt這個變數來控制用哪個,後面只要用resizeEvt這個變數來監聽屏幕是否被調整)
- 這裡面“?”和“:”是一個if判斷。如果問號前面的判斷('orientationchange' in window )結果為true則執行冒號前的內容結果為'orientationchange'(同時因為在js中等號的優先順序低於三目運算符“?:",所以還會在這之後執行賦值,把'orientationchange'賦值給 resizeEvt 變數),如果為false則得到冒號後的 'resize'並賦值給 resizeEvt