0

以下のような入力パラメーターを持つ関数があります。

function a(s,d,f,r,g,h,u)

すべての入力パラメーターを 1 つのオブジェクトに結合し、それを関数に渡したいと考えています。オプションを使用する代わりに、set 関数を作成する必要があります。これに関するアイデアは本当に役に立ちます。

4

4 に答える 4

1

配列を使用する:[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]なります 、sobj[3]なりますr

オブジェクトを作成する必要がある場合は、次のように書くだけで要素にアクセスできobj.name
ます。obj.ddobj.hh

于 2013-03-04T07:58:31.693 に答える
0

入力パラメータの配列を作成し、関数に渡すことができます

var array = new Array()
array[0] = parameter1
array[1] = parameter2

関数(配列){

//ここでarray[0]のようなパラメータを使用します

}

于 2013-03-04T08:07:08.353 に答える
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配列の要素を関数のパラメーターとして渡します

于 2013-03-04T08:04:57.743 に答える
0

...作成するオブジェクトを渡すのではなく、argumentsすべての関数で使用できるデフォルトのパラメーターを利用して、そこから移動することができます。

function a(){alert(arguments.length)}

a(1,2); // alerts 2
a(1,2,3); // alerts 3
a(1); // alerts 1

お役に立てれば。

于 2013-03-04T08:13:16.287 に答える