XPLATFORM 101
배열 자체도 객체지만 별도의 표기법을 가지고
배열 리터럴을 사용할 수 있습니다.

일반적으로는 아래와 같은 식으로 배열을 생성해서 사용할 겁니다.
언뜻 보면 큰 문제는 없어보입니다. 결과값도 제대로 나오구요.
var a = new Array(1,2,3);
trace(a.length);
하지만 아래와 같은 경우는 의도치 않은 결과가 나오게 됩니다.
var b = new Array(3);
trace(b.length);
원래의 의도는 3이라는 1개의 정수를 가지는 배열을 만들고자 했지만
길이가 3인 배열이 만들어집니다.

그래서 이런 문제를 방지하기 위해 아래와 같은 리터럴패턴을 추천합니다.
var b = [3];
trace(b.length);
이제는 원하던 결과값이 보일 겁니다.

배열과 관련해서 타입을 구분할때 
Object.prototype.toString()을 호출하게 되면 [object Array]를 반환하게 되는데
엑스플랫폼에서는 이를 처리해주지 못합니다.
그래서 대신 constructor를 사용합니다.

댓글을 달아 주세요