Javascript 使用jQuery将数据从localStorage添加到cookie

Javascript 使用jQuery将数据从localStorage添加到cookie,javascript,jquery,local-storage,Javascript,Jquery,Local Storage,我正在尝试将localStorage中的数据添加到cookie中 代码如下: let cookie_name = "points_trigger"; let cookie_data = localStorage.getItem('content'); document.cookie = `${cookie_name}=${cookie_data[0].outerHTML}`; 来自localStorage的数据是HTML代码 此代码创建了一个cookie,但内容未定义。而且

我正在尝试将
localStorage
中的数据添加到cookie中

代码如下:

let cookie_name = "points_trigger";
let cookie_data = localStorage.getItem('content');
document.cookie = `${cookie_name}=${cookie_data[0].outerHTML}`;
来自
localStorage
的数据是
HTML
代码


此代码创建了一个cookie,但内容未定义。而且,控制台中没有任何错误。

localStorage
只能存储字符串

因此,
cookie\u数据
将是一个字符串

(如果您试图在其中存储HTML元素,可能是
“[object htmldevelment]”

…这意味着
cookie\u数据[0]
将是该字符串的第一个字符

“[”

…和
outerHTML
将是
未定义的
,因为字符串没有
outerHTML
属性


您需要将存储在localStorage中的数据序列化为字符串,然后在输出时对其进行解析。

请考虑以下事项

document.cookie = "points_trigger=" + localStorage.getItem('content');
这假设
localStorage.getItem('content')
包含cookie的所有必要详细信息。例如,如果它包含
“John Smith”
,则生成的代码将执行以下操作:

document.cookie = "points_trigger=John Smith";

查看更多信息:

由于我不太擅长JS,你能给我举个例子吗?可能相关:请提供一个
cookie\u数据的例子
let cookie\u data=localStorage.getItem('content');console.log(cookie\u数据);