在localStorage中我有一個對象記錄。它有很多字段 records [recordId],我希望能夠刪除這些條目。下面是我的刪除功能,但它不起作用。所有記錄都保留附加到本地存儲中的記錄對象。不知道什麼是錯誤的,因爲我正在以正確的方式刪除。當我打印記錄對象時,所有記錄都與它們的鍵一起還在那裏?如何刪除存儲在localStorage中的對象的屬性?
function deleteLocalRecord(recordId) {
var records = localStorage.getItem('records');
var theRecords;
if (supports_html5_storage()) {
if (records == null) {
theRecords = {};
} else {
// parse the records
theRecords = JSON.parse(records);
}
theRecords[recordId] = ''; // set the record to empty string.
delete theRecords[recordId]; // delete the record
// reset the records object in local storage after change
localStorage.setItem('records', JSON.stringify(theRecords));
}
}
function supports_html5_storage()
{
try
{
return 'localStorage' in window && window['localStorage'] !== null;
}
catch (e)
{
return false;
}
}
你有一個全局變量'surveys'在那裏,一個功能'supports_html5_storage'太...我懷疑任何人都可以不知道他們是什麼幫助。 – Dancrumb
'supports_html5_storage()'這個函數裏面有什麼?如果它返回false,那麼這個函數將不會執行任何操作。 –
對不起,我上面更新。支持本地存儲只是支持本地存儲的檢查。代碼肯定會運行。但我注意到,我無法設置與刪除行斷點。 – Javascripter