javascript - 对于具有局部变量的对象,JSON 字符串化然后解析会意外地工作

标签 javascript json parsing stringify

为什么 JSON 字符串化然后解析对此对象不起作用。它对于具有局部变量的对象来说效果不好吗?

function Task(description) {
    var _description = description;

    this.getDescription = function() {
        return _description;
    }
}

var task = new Task('wash car');
console.log(task.getDescription());
var json = JSON.stringify(task);
console.log(JSON.parse(json).getDescription());

最佳答案

JSON 无法对函数进行字符串化(而且它不应该能够)。

但从技术上讲,当您需要对对象进行字符串化时,您不应该需要这些函数。您可以在应用程序中按原样传递对象。

编辑:

如果您需要的是本地存储的对象,那么将函数与其一起保存无论如何都不是一个好主意。您可以做的是存储对象的属性并在检索它时创建一个新实例。

关于javascript - 对于具有局部变量的对象,JSON 字符串化然后解析会意外地工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29546626/

相关文章:

javascript - Magicsuggest 更改占位符文本

javascript - 如何创建复杂的 JavaScript 对象

javascript - 递归javascript函数不会返回父调用数据?

javascript - react 状态未正确显示

android - xml到android中的sqlitle循环

python - 从另一列的值列表创建多列

javascript - 跨域 AJAX 请求未被阻止 : is this a security vulnerability?

jquery - 在 jquery ajax 中从 JS 端的 JsonResult 获取属性

java - 如何解析地点详细信息 API JSON

javascript - 如何使用 JavaScript 中的正则表达式查找 HTML 邮件中的 HTTP 链接