【发布时间】:2014-01-29 07:01:28
【问题描述】:
我尝试保存一个像字符串这样的对象,为此我使用JSON.stringify()
,但它只获取公共字段。
如何获取私服?
<html>
<head>
<title></title>
</head>
<body>
<script>
function Class1() {
var prop1 = 1;
this.prop2 = 2;
};
var inst1 = new Class1();
var str = JSON.stringify(inst1);
console.log(str);
</script>
</body>
</html>
输出为:{"prop2":2}
我想要 {"prop1":1, "prop2":2}
【问题讨论】:
-
如果它们是私有的,它们应该不能在类上下文之外访问,对吧?
-
@DontVoteMeDown,是的,但我仍然需要一种方法来保存整个对象数据
-
在这种情况下,恐怕你必须创建公共方法来获取这些私有属性,然后创建一个新对象,其中包含这些私有值的公共属性。
-
那不是私有字段,那是局部变量...也许应该编辑
标签: javascript json object save private