【发布时间】:2011-02-01 18:04:53
【问题描述】:
我正在编写一个 Javascript 函数,该函数将操作动态写入并作为参数发送的数组。
函数写法如下:
function returnJourney(animation,clean){
var properties = {};
// loads of other inane stuff
for(i in animation[0]) properties[animation[0][i]] = animation[0].i;
// heaps more inane stuff
}
所讨论的动画是 jQuery 动画的一组参数。通常采用({key:value,key:value},speedAsInteger,modifierAsString) 的格式。
所以为了启动初始调试,我调用它:
returnJouney(({'foo':'bar'},3000),1);
事情马上就过去了。在我看来,这将使 returnJourney 承认 clean === 1 和 animation 是一个数组,其中一个对象作为它的第一个子元素,数字 3000 作为它的第二个子元素。
Firebug 告诉我 animation 计算为数字 3000。我做错了什么?
【问题讨论】:
标签: javascript arrays function parameter-passing