웹 작업자의 'postMessage'와 함께 보내는 객체의 직렬화는 JSON.serialize와 JSON.parse의 비 직렬화로 이루어진 것으로 생각했습니다. 하지만 그 노동자 코드 (파이어 폭스)에서 시험을했다 : 주 파일 지금웹 작업자의 데이터 게시 후 참조
function A() {
this.id = 3;
this.save;
}
var a1 = new A();
var a2 = new A();
a1.save = a2;
postMessage({
'a1' : a1,
'a2' : a2
});
귀하는 다음과 같습니다 것은이
w.onmessage = function(event) {
event.data.a2.id = 7;
};
그 a1.save.id의 값 그 후에도 7입니다. 그래서 참조가 있어야합니다.하지만 JSON.serialze 및 JSON.parse를 사용할 때 참조가 없습니다 ... 그러면 직렬화가 어떻게 이루어 집니까? 모든 브라우저에서 해당 참조를 사용할 수 있습니까? 감사합니다.