我有一个带有 X 参数的函数。我很好奇函数是否会接受一个包含 args 的对象并且仍然可以正常工作。
例子:
var x = 0;
var y = 0;
var z = "test";
someFunction(x,y,z);
对比
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 定义设置。这种方法不喜欢这样设置回调吗?