X個の引数を持つ関数があります。関数が引数を含むオブジェクトを受け入れ、それでも正しく機能するかどうかに興味がありました。
例:
var x = 0;
var y = 0;
var z = "test";
someFunction(x,y,z);
vs
var obj = new Object();
obj.x = 0;
obj.y = 0;
obj.Z = "test";
somefunction(obj);
対。
var obj = new Array();
obj.push(0);
obj.push(0);
obj.push("test");
somefunction(obj);
それを処理するようにプログラムできることは知っていますが、関数がすべてそこにある限り、さまざまな形式の引数を受け入れることができるかどうか興味がありました。
編集:
オブジェクトを一緒に収集すると、ある種の構文エラーが発生するようです。どういう意味ですか?つまり、コールバックを含むいくつかの引数を受け入れる関数があるということです。それを書き留めようとすると、すべての引数/コールバックを配列に入れてsomefunction.apply(objArray)を実行すると、項目の追加でエラーが発生します。セットに。私がそれをした方法は:
x = new Array();
x = [url,
function(){
displayFile(url, 'image', null, ft_id, null, null, null, null, !MA.isiOS());
},
function(e){
if(DEBUG) console.log('Error creating gallery thumbnail');
alert('There was a problem creating a thumbnail');
MA.hideMessage();
}
];
newArray.push(x);
x定義の設定が混乱しているようです。このアプローチは、このようなコールバックを設定するのが好きではありませんか?