0

関数のパラメータ/引数として配列を渡すことはできますか?

たとえば、これは機能します:

key(0, arrowRight, 'regX', anchorLast, 8, 'quartInOut', 175);

ただし、これは次のことを行いません。

var banana = [0, arrowRight, 'regX', anchorLast, 8, 'quartInOut', 175]
key(banana);

Uncaught TypeError: Cannot read property 'x' of undefined関数内から戻りkey()ます。ここにあるのundefinedは、本来あるべきarrowRight(オブジェクト) です。

私は答えを探してみましたが、ほとんどが(または)の使用を規定してい.apply().call()ますが、これを自分の状況に適用する方法がわかりません。それが同じ問題であっても、私はそうではありません(まだJavascriptの初心者です)。

key()関連性がないと思うので、ここに関数を投稿しませんでした。

4

1 に答える 1

6

はい、関数.apply()を呼び出しkey、配列または配列のようなオブジェクトを個々の引数として関数に配布するために使用します。

key.apply(this, banana);

関数の値を.apply()設定する最初の引数。ここでは、囲み値を使用しました。thiskeythis

key2 番目の引数は、関数に渡される引数のコレクションです。

于 2013-06-27T23:26:07.070 に答える