개발자의 서재

opener(부모창)의 스크립트 변수에 array 데이터 전달시 유의사항. 본문

javascript, jquery

opener(부모창)의 스크립트 변수에 array 데이터 전달시 유의사항.

ironmask431 2022. 3. 6. 15:02

자식창에서 부모창의 스크립트 변수에 데이터를 입력 시 유의사항
예시)

//부모창
var array = new array();

//자식창
opener.array.push({name:홍길동, age:20});

위와 같은 방식으로 자식창에서 opener.array에 
직접 데이터를 push 할 경우 데이터 전송 제대로 되지않음.
아래와 같이 부모창에 function 을 정의하여 사용해야 정상 전송이 된다.

//부모창
var array = new array();
function sendData(name, age){
	array.push({name:name, age:age});
}

//자식창
opener.sendData('홍길동','20');

** 자식창에서 부모창의 array 객체에 직접 데이터를 넣고 삭제하는등의 
액션을 지양하고 부모창에 정의된 function 을 활용한다.

Comments