당신은 기본적으로 두 가지 옵션이 있습니다. 첫 번째는 전달 된 모든 매개 변수에 액세스하기 위해 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");
또 다른 옵션은 배열 또는 객체에 대해 이미 인수를 전달하는 수 단지 적은 수의 매개 변수, 일반적으로 필요한 속성 집합을 가진 하나의 객체. 이것은 문제에 대한 가장 유연한 접근 방식입니다.
은 JS의'arguments '에 대한 문서를 읽습니다. – Hrishi
@ 루크 파 여기에 답변되었습니다. http://stackoverflow.com/questions/15210312/looping-through-unknown-number-of-array-arguments – mjroodt
감사의 말을 내장 단어가 필요한 것입니다 .... 마침내 나는 이것을 가지고있다 : var args = Array.prototype.slice.call (arguments); – Luqpa