gpt4 book ai didi

Javascript 函数编程——接收复杂的参数

转载 作者:行者123 更新时间:2023-11-30 18:54:43 24 4
gpt4 key购买 nike

我正在编写一个 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。我做错了什么?

最佳答案

properties[animation[0][i]] = animation[0].i;

应该是

properties[animation[0][i]] = animation[0][i];

.i 是字面上称为 'i' 的属性。因为它(可能)不存在,所以您将为每个属性分配 undefined

returnJouney(({'foo':'bar'},3000),1);

也没什么意义⟩——⟩你是说数组吗?:

returnJourney([{'foo':'bar'},3000],1);

(JavaScript 中没有“元组”类型。)

此外,使用 var i in 而不是(拼写错误)in in。忘记 var 会给您一个意外的全局变量,并可能带来烦人的调试副作用。

关于Javascript 函数编程——接收复杂的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2533154/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com