我正在使用以下JQuery代碼從本地存儲中獲取數字鍵值。在Firefox中獲取本地存儲值的問題
$.each(localStorage, function(key, val)
{
if($.isNumeric(key))
{
console.log(key + ", " + val);
}
});
我必須在本地存儲中添加鍵值「1」,「2」和「3」。但是,上面的循環會在Firefox中按鍵的順序打印值,即「3」,「2」,「1」。如果我在Chrome和IE上運行此腳本,則按預期順序(「1」,「2」,「3」)打印值。
所有瀏覽器都更新到最新版本(FF - 25.0.1,Chrome - 31.0.1650.57,IE - 11)。
有人可以幫助我理解爲什麼FF返回後退順序的值,我該如何防止這種情況?當然,我可以將本地存儲的值分配給某個數組,然後對其進行排序,但是我想避免額外的編碼。
感謝@Nicolas阿布裏克,它的工作!我只改變「$ .each(.sort(),function(key,val)」爲「$ .each(sortedKeys,function(key,val)」:) – Vardan