先簡述緣由,之後舉例,緣由是:Javascript 在不少時候會把 JSON 對象裏面沒有雙引號包圍的值,當作數值處理。好比:對象
{"a":987654321}
這個 JSON 裏頭的變量 a,會被當作一個整數 987654321 看待,而:ip
{"a":"987654321"}
這個 JSON 裏頭的變量 a,會被當作一個字串,字串的內容是「987654321」看待。it
而 Javascript 在內部,會把 987654321 這樣的東西當作整數,自動轉換成 C int 類型,而缺省狀況下,int 類型都是 32 bits的,也就是說,稍微大一點的數就有可能致使溢出。變量