내 질문은 상당히 간단해야한다고 생각합니다. 왜 Array.indexOf 메서드를 null과 함께 사용하려고하면 이러한 겉으로보기에는 이상한 결과가 나타나는 지에 대한 약간의 설명을 찾고 있습니다. . 배열의 요소가 길이 생성자의 매개 변수가 초기화 널 (null)이 기본값처럼 보이는, 그래서이상한 출력 내 as3 배열
var myArray:Array = new Array(20);
trace(myarray.indexOf(null)); //output: -1
trace(myarray[0] == null); //output true
, 그런데 왜 같이 IndexOf (NULL)는 0을 반환하지 않습니다 여기 내 코드는? 배열
내가 틀릴 수도 확인할 수 있지만 내가 생각하는'null'는 특히 기능, 작동하는 까다로운 일이다. 나는 선들을 바꿔 치기를 시도 할 것이다. (즉, 함수를 추적하기 전에 상태를 추적한다.) 그리고 그것이 차이가 나는지보아야한다. – puggsoy
@puggsoy 출력은 명령문이 들어오는 순서에 관계없이 동일합니다 (나는 그것이 될 것이라고 희망합니다. == 연산자가 어떻게 든 indexOf 작업을 수행하기 위해 배열을 수정하면 방해받을 것입니다 : P) – Kreg