2012-03-17 3 views
0

Javascript에서는 arguments 키워드를 통해 함수에 전달 된 인수에 액세스 할 수 있어야합니다. 이것은 "tony"와 "magoo"를 경고해야하지만 대신 "undefined"를 경고합니다 - 왜? .value없이Javascript의 동적 인수

function myFunction(){ 
    for(var i=0; i<arguments.length; i++){ 
     alert(arguments[i].value); 
    } 
} 

myFunction("tony", "Magoo"); 
+1

엄밀히 말하면 키워드는 아닙니다. 기본적으로 변수 일뿐입니다. – pimvdb

답변

6

사용 arguments[i].

arguments 개체는 배열 형 개체이며 모든 인수는 숫자 인덱스를 통해 액세스 할 수 있습니다.

+0

좋은 답변입니다. 이 언어의 특성에 대한 특별한 이름이 있습니까? – dublintech

+0

@dublintech 특별한 이름이 없습니다. 그것은 단지 변수이며, 모든 함수 인스턴스에 정의됩니다. 더 자세한 정보를 원한다면 : 이것은 인수에 대한 [사양] (http://es5.github.com/#x10.6)입니다. –