javascript - 无法使用 sessionStorage 分配对象

标签 javascript jquery session-storage

我尝试分配一个对象以使用 jQuery 进行进一步处理,但它不起作用。 这是我的代码:

$('.var').on('click', function () {
  console.log($(this));
  sessionStorage.setItem('object', JSON.stringify($(this)));
  console.log(JSON.parse(sessionStorage.getItem('object')));
}

两个控制台日志的值不同。为什么?

第二个例子:

$('.var').on('click', function () {
  sessionStorage.setItem('object', JSON.stringify($(this)));
  var item = JSON.parse(sessionStorage.getItem('object'));
  item.addClass('not-work');  //does not work
  $(this).addClass('work');   //works
  e.preventDefault();
}

我在 sessionStorage() 上做错了什么。

最佳答案

JSON.stringify 从字符串化对象中删除方法,因为有效的 JSON 不包含函数。

示例:

var obj = {
prop: 5,
method: function() {}
};

JSON.stringify(obj);

结果:"{"prop":5}"

关于javascript - 无法使用 sessionStorage 分配对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32101859/

相关文章:

javascript - 如何使用 removeClass 解决状态按钮中的 jquery ui/firefox 错误?

javascript - 引用错误: require is not defined at gulpfile. js

javascript - javascript/jquery 中的触控板点击事件

javascript - D3.js 还是 Sigmajs 更适合网络可视化?

javascript - session 存储: how to store multiple objects

javascript - 在不同端口的本地主机上的 2 个 Angular SPA 之间共享 sessionStorage

javascript - 使用 jQuery 弹出模态框

javascript - javascript中,内部作用域中的变量的重新声明会影响作用域外的变量

jquery - 如何复制 div 标签?

javascript - 获取sessionStorage并恢复值