Le développement frontal JavaScript est un domaine très populaire à l'heure actuelle. Dans ce domaine, le traitement et le stockage des données sont très importants dans le processus de stockage des données, divers problèmes d'erreur se produisent souvent, parmi lesquels les plus courants sont les erreurs qui. se produisent lorsque JavaScript stocke des données. Analysons les erreurs et les solutions qui se produisent lorsque JavaScript stocke des données.
1. Erreurs courantes de stockage de données JavaScript
2. Solution
3. Exemple d'analyse
Utilisons quelques exemples pour illustrer les erreurs et les solutions qui se produisent lorsque JavaScript stocke des données.
Lorsque nous utilisons localStorage pour stocker un objet, si nous ne le convertissons pas en chaîne JSON avant de le stocker, le message d'erreur suivant apparaîtra :
Le clonage des données a échoué car l'élément stocké a un propriété qui ne peut pas être clonée.
Convertissez l'objet en chaîne JSON puis stockez-le :
let obj = {name: 'Tom', age: 18};
// Convertissez l'objet en JSON String
let str = JSON.stringify(obj);
//Storage JSON string
localStorage.setItem('user', str);
Lorsque nous utilisons sessionStorage pour stocker un objet de référence circulaire Quand, le message d'erreur suivant apparaîtra :
La structure cyclique des données ne peut pas être conservée dans le stockage.
Pour résoudre le problème de référence circulaire, vous pouvez utiliser la fonction de détection de référence circulaire fournie par la bibliothèque fast-json-patch, code Comme suit :
const jsonPatch = require('fast-json-patch')
const obj = { nom : 'Tom', amis : [] }
obj.friends.push(obj)
const valid = jsonPatch .validate (obj)
if (valid === undefined) {
console.log('L'objet est valide')
sessionStorage.setItem('user', JSON.stringify(obj))
} else {
console. log( 'L'objet a une référence circulaire')
}
Résumé
Les erreurs JavaScript lors du stockage des données sont un problème très courant. Ces messages d'erreur nous rappellent certaines limitations et erreurs qui se produisent lorsque nous stockons des données, et nous devons en créer. dispositions particulières lors du stockage du traitement des données. Par exemple, nous devons utiliser la méthode JSON.stringify() pour convertir l'objet en chaîne JSON avant de le stocker, et nous devons également utiliser une bibliothèque de détection de référence circulaire pour résoudre le problème de référence circulaire. Ce n'est que par l'apprentissage et la pratique que nous pourrons mieux maîtriser les connaissances et les compétences liées au stockage de données JavaScript.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!