我試圖保存一個對象,像字符串,爲此我使用JSON.stringify()
,但它只拾取公共字段。Javascript:如何保存對象與私人領域的文件?
如何抓住私人?
<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
@DontVoteMeDown,true,但我仍然需要一種方法來保存整個對象數據 – 31415926
在這種情況下,我擔心您必須創建公共方法才能獲取這些私有屬性,然後創建一個具有使用這些私有值填充的公共屬性的新對象。 – DontVoteMeDown