2012-09-26 7 views
1

함수 인수에서의 ArrayList를 작성, 나는 지금까지 내가 그들에게 하나 하나를 경고하기 위해 관리, 함수 인수의 배열 목록을 작성해야하지만 목록을 만들 수 없습니다 :내가 아주 쉬운 질문이

<span onclick="show_flights(1,2,3,4);">text</span> 

과 기능이

function show_flights() { 
    var list=''; 
    for (var x = 0; x < arguments.length; x++) { 
     alert(arguments[x]); 
     list.append(arguments[x]); 
    }; 
alert(list); 

도움을 당신에게 모두 감사합니다, 정말 감사!

답변

4

당신은 배열에 직접 arguments 개체를 변환 할 수 있습니다 :

function show_flights() { 
    var list = Array.prototype.slice.call(arguments, 0); 
    alert(list); 
} 
이 실제로 작동 왜하는 ECMA 스크립트 사양을 읽고 방법 /의 세부 사항에 관심이 있다면

, 특정에 섹션에있는 Array.prototype.slice 방법을 참조하십시오. 요약하면 매우 간단하게 메서드는 속성이 반복되고 (내부 메커니즘 [[DefineOwnProperty]]을 통해) 새 배열에 추가하여 호출 된 개체 (this 값)에서 배열을 만들려고 시도합니다.

+0

예, 감사합니다. 11min left –

+0

@venom - 도와 줘서 고맙네. :) –

관련 문제