2014-10-10 2 views
-1

다음 문제를 도와주세요. 함수 인수와 그 수는 매번 다를 수 있습니다. 인수를 올바르게 읽는 방법? 예를 들어다양한 인수 목록이있는 JS 함수

는 :

  
function fnMyfunction (params) 
{ console.log (params) } //--> displays 1 

var res = fnMyfunction ("1", 2, 78, "s"); 

나는 첫 번째 가치를 얻을 함수 내부의 PARAMS을 읽을 때. 인수를 목록으로 보낼 수 있습니까? 함수 내부

+0

은 JS의'arguments '에 대한 문서를 읽습니다. – Hrishi

+0

@ 루크 파 여기에 답변되었습니다. http://stackoverflow.com/questions/15210312/looping-through-unknown-number-of-array-arguments – mjroodt

+0

감사의 말을 내장 단어가 필요한 것입니다 .... 마침내 나는 이것을 가지고있다 : var args = Array.prototype.slice.call (arguments); – Luqpa

답변

0

사용 인수 :

function fnMyfunction() 
{ console.log (arguments); } 

var res = fnMyfunction ("1", 2, 78, "s"); 
0

당신은 기본적으로 두 가지 옵션이 있습니다. 첫 번째는 전달 된 모든 매개 변수에 액세스하기 위해 arguments 배열과 같은 컬렉션을 사용하는 것입니다. 당신이 종종 받아 있도록 설계하는 것이 합리적 많은 인수 기능을 사용하려는 경우 일반적으로

function fnMyfunction(params) { 
    console.log (params); 
} //--> ["1", 2, 78, "s"] is array 

var res = fnMyfunction(["1", 2, 78, "s"]); 

:

function fnMyfunction(params) { 
    console.log(arguments); 
} //--> ["1", 2, 78, "s"] array-like collection, while params is "1" 

var res = fnMyfunction("1", 2, 78, "s"); 

또 다른 옵션은 배열 또는 객체에 대해 이미 인수를 전달하는 수 단지 적은 수의 매개 변수, 일반적으로 필요한 속성 집합을 가진 하나의 객체. 이것은 문제에 대한 가장 유연한 접근 방식입니다.