Pembangunan bahagian hadapan JavaScript adalah bidang yang sangat popular pada masa ini Dalam bidang ini, pemprosesan data dan penyimpanan data adalah bahagian yang sangat penting Dalam proses penyimpanan data, pelbagai masalah ralat sering berlaku, antaranya yang paling biasa ralat yang berlaku apabila JavaScript menyimpan data Mari kita menganalisis ralat dan penyelesaian yang berlaku apabila JavaScript menyimpan data.
1. Ralat data storan JavaScript biasa
2 Penyelesaian
3. Contoh analisis
Mari kita gunakan beberapa contoh untuk menggambarkan ralat dan penyelesaian yang berlaku apabila JavaScript menyimpan data.
Apabila kami menggunakan localStorage untuk menyimpan objek, jika ia tidak ditukar kepada rentetan JSON dan kemudian disimpan, mesej ralat berikut akan muncul:
Klon data gagal kerana item yang disimpan mempunyai sifat yang tidak boleh diklon.
Tukar objek kepada rentetan JSON dan kemudian simpan itu Itu sahaja:
let obj = {name: 'Tom', age: 18};
// Tukar objek kepada rentetan JSON
let str = JSON.stringify(obj);
// Simpan rentetan JSON
localStorage.setItem('user', str);
Apabila kami menggunakan sessionStorage untuk menyimpan pekeliling objek rujukan, mesej ralat berikut akan muncul:
Struktur kitaran data tidak boleh dikekalkan dalam storan.
Selesaikan masalah rujukan pekeliling, anda boleh menggunakan fungsi pengesanan rujukan bulat yang disediakan oleh pustaka fast-json-patch Kodnya adalah seperti berikut:
const jsonPatch = require('fast-json-patch')
const obj = { name. : 'Tom ', rakan: [] }
obj.friends.push(obj)
const valid = jsonPatch.validate(obj)
if (valid === undefined) {
console. log('Objek itu sah')
sessionStorage.setItem('user', JSON.stringify(obj))
} else {
console.log('Objek mempunyai rujukan bulat ')
}
Ringkasan
Ia adalah masalah yang sangat biasa bagi JavaScript untuk mendapatkan ralat semasa menyimpan data. Mesej ralat ini mengingatkan kami tentang beberapa had dan ralat yang berlaku apabila kami menyimpan data , dan kita perlu melakukan beberapa perkara khas semasa menyimpan data. Sebagai contoh, kita perlu menggunakan kaedah JSON.stringify() untuk menukar objek kepada rentetan JSON sebelum menyimpannya, dan kita juga perlu menggunakan perpustakaan pengesanan rujukan bulat untuk menyelesaikan masalah rujukan bulat. Hanya melalui pembelajaran dan amalan kita boleh menguasai pengetahuan dan kemahiran yang berkaitan dengan penyimpanan data JavaScript dengan lebih baik.
Atas ialah kandungan terperinci laporan ralat baocun javascript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!