IE javascript 陣列直接量bug

2021-06-08 22:24:24 字數 436 閱讀 8998

var p = ;

1.firefox下測試,引擎會忽略33後的逗號,可以通過語法檢查,在執行期也不會報錯

2.ie6/7下測試,語法分析期就報錯了,當然也不會進入執行期了

3.不過在ie8下已經修復此問題,不會報錯了。其它瀏覽器也不會報錯

var ary = [1,2,];
1.

ie6/7/8 輸出length為3,ie9及其它瀏覽器為2。ecmascript 5 11.1.4 其中有段說明了應該忽略最後的逗號。但直到ie9才實現該規範。其它瀏覽器則沒問題

有人曾經利用了陣列的這個特性創造出了所謂《全世界最短的ie判斷》

var ie = !-[1,];
但在ie9下被終止了。不要利用這個bug去判斷瀏覽器。

直擊資訊的本質 陣列

後語傳送門 陣列指多個連續的最小儲存單元所構成的集合,且每個單元只可被乙個陣列使用。陣列會記錄起始最小儲存單元的下標 start 與陣列長度 len 在計算機系統中,可以把記憶體看做乙個超大的陣列 實際上陣列是由,最小儲存單元這個概念規定自然產生的一種資料結構,即多個連續的最小儲存單元稱之為陣列。實...

直二面角與直三面角

從一條直線出發的兩個半平面所組成的圖形叫做二面角,這條直線叫做二面角的稜,這兩個半平面叫做二面角的面。詳述 平面內的一條直線,把這個平面分為兩部分,每一部分都叫作半平面。從一條直線出發的兩個半平面所組成的圖形叫作二面角。這條直線叫作二面角的稜,這兩個半平面叫作二面角的面。二面角的大小,可以用它的平面...

美國矽谷直聘

美國google公司 一 公司介紹 google公司 中文譯名 谷歌 是一家美國的跨國科技企業,致力於網際網路搜尋 雲計算 廣告技術等領域,開發並提供大量基於網際網路的產品與服務,其主要利潤來自於 adwords 等廣告服務。google 的使命是整合全球資訊,使人人皆可訪問並從中受益。google...