以下のような入力パラメーターを持つ関数があります。
function a(s,d,f,r,g,h,u)
すべての入力パラメーターを 1 つのオブジェクトに結合し、それを関数に渡したいと考えています。オプションを使用する代わりに、set 関数を作成する必要があります。これに関するアイデアは本当に役に立ちます。
以下のような入力パラメーターを持つ関数があります。
function a(s,d,f,r,g,h,u)
すべての入力パラメーターを 1 つのオブジェクトに結合し、それを関数に渡したいと考えています。オプションを使用する代わりに、set 関数を作成する必要があります。これに関するアイデアは本当に役に立ちます。
配列を使用する:[s,d,f,r,g,h,u]
またはオブジェクトを作成する:{s: s,d: d,f: f,r: r,g: g,h: h,u: u}
function a(obj)
{
...
}
関数では、次の方法で配列のメンバーにアクセスできます。
obj[number]
たとえば、 にobj[0]
なります 、s
にobj[3]
なりますr
オブジェクトを作成する必要がある場合は、次のように書くだけで要素にアクセスできobj.name
ます。obj.d
d
obj.h
h
入力パラメータの配列を作成し、関数に渡すことができます
var array = new Array()
array[0] = parameter1
array[1] = parameter2
関数(配列){
//ここでarray[0]のようなパラメータを使用します
}
関数に 1 つの引数を渡したい場合は、
function fn(arr) { }
var arr = [s,d,f,r,g,h,u];
fn(arr);
または、同じ数の引数を渡したいが、それでも1つの変数を使用する場合は、次を使用します
function fn (s,d,f,r,g,h,u) { }
var arr = [s,d,f,r,g,h,u];
fn.call(null, arr);
fn.call
配列の要素を関数のパラメーターとして渡します
...作成するオブジェクトを渡すのではなく、arguments
すべての関数で使用できるデフォルトのパラメーターを利用して、そこから移動することができます。
function a(){alert(arguments.length)}
a(1,2); // alerts 2
a(1,2,3); // alerts 3
a(1); // alerts 1
お役に立てれば。