为什么 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/