我在Jquery中有一个JSON数组,我试图保存到localStorage以供以后使用,但出于某种原因,每当我尝试保存它时,它都会出现一个错误,即没有定义该对象。这是我目前的代码:
localStorage.setItem("Jsonobject", JSON.stringify(json));
var jsonobject = JSON.parse(localStorage.getItem(Jsonobject));
该错误明确指出“Jsonobject未定义”,即使我刚刚在上面的行中定义它。我尝试了单引号和双引号的“Jsonobject”,它们都出现了同样的错误。我已按照此页面上的说明https://www.smashingmagazine.com/2010/10/local-storage-and-how-to-use-it/进行操作,但由于某种原因,它似乎无法正常工作。
答案 0 :(得分:3)
发生错误是因为你没有把#34; Jsonobject"在引号中,JS的解释器假定您指的是变量,因为它不存在变量,解释器会告诉您它没有定义
错误:
void insert_node(IndexTree **root, Node *node) {
IndexTree *temp = (IndexTree*)malloc(sizeof(IndexTree));
memcpy(&temp->value.cs, node, sizeof(Node));
temp->left = NULL;
temp->right = NULL;
temp->tip=1;
if ((*root) == NULL) {
*root = temp;
(*root)->left = NULL;
(*root)->right = NULL;
}
else {
while (1) {
if ((*root)->right == NULL) {
(*root)->right = temp;
break;
}
else if ((*root)->left == NULL) {
(*root)->left = temp;
break;
}
}
}
正确:
localStorage.getItem(Jsonobject)
或
localStorage.getItem('Jsonobject')
答案 1 :(得分:0)
在getItem()
中,您需要引用密钥'getItem('Jsonobject')'