gpt4 book ai didi

Javascript 对象自定义函数

转载 作者:行者123 更新时间:2023-11-29 17:19:33 25 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
Javascript closure inside loops - simple practical example
Javascript infamous Loop problem?

我有一个基本功能,我想控制最终成为“bumpbox”的东西。我的目标是实例化它的多个实例,并为每个声明的变量提供自定义配置。

对象看起来像这样:

Project.Modules.bumpbox = function(in_trigger, container) {

var config = {

'speed': 500,
'easing' : false,//will
'in_callback': false,
'out_callback' : false,
'visible': false,
'out_trigger' : $('#bumpbox_out_trigger'),//this is set by default only change if you know what you are doing!
};

this.test = function() {

//this should be the default function.

};

然后,我想从另一个文件实例化一个像 new Project.Modules.Bumpbox() 这样的实例并覆盖测试函数。

var bumpbox_controllers = {

"map" : new Project.Modules.bumpbox($('#navigation_top li.map'), $('.bumpbox.map')),
"contact" : new Project.Modules.bumpbox($('#navigation_top li.contact'), $('.bumpbox.contact')),
"about" : new Project.Modules.bumpbox($('#navigation_left li.about'), $('.bumpbox.about')),
"team" : new Project.Modules.bumpbox($('#navigation_left li.team'), $('.bumpbox.team')),
"careers" : new Project.Modules.bumpbox($('#navigation_left li.careers'), $('.bumpbox.careers')),
"services" : new Project.Modules.bumpbox($('#navigation_left li.services'), $('.bumpbox.services'))
};

然后我想遍历每一个并在每个中设置一个自定义 test() 函数,如下所示:

    bumpbox_controllers[i]['test'] = function() {

alert(i);
}

但是当我运行这段代码时,它会将所有元素切换到最后一个调用的 i 值,在本例中为“服务”,而不是给每个元素一个唯一的元素。

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