Javascript 原型js调用自定义函数

Javascript 原型js调用自定义函数,javascript,prototypejs,Javascript,Prototypejs,我有一个div名称数组,我想在加载时关闭其中的div 我从prototype api和另一个网站上读到,如果要对列表中的每个项目执行相同的操作,通常首选调用 //I have this switch_off function function switch_off(div){ Effect.SwitchOff(div); } //and this array div_names = ['notice','status_bar','word_count'] //Please do tel

我有一个div名称数组,我想在加载时关闭其中的div

我从prototype api和另一个网站上读到,如果要对列表中的每个项目执行相同的操作,通常首选调用

//I have this switch_off function

function switch_off(div){
  Effect.SwitchOff(div);
}

//and this array
div_names = ['notice','status_bar','word_count']

//Please do tell me if this is not the best option:
div_names.invoke('switch_off');
但它不起作用

是否需要提供另一个参数来调用?可能是这个

增加: 这是Firebug的输出

//value[method] is undefined
//[Break on this error] return value[method].apply(value, args); 

谢谢大家!

invoke的作用是对
可枚举的
中的每个项调用一个成员方法,因此不适合您试图实现的结果类型,除非您希望扩展字符串的原型

应提供以下任何一种工作方式:

function switch_off(div){
  Effect.SwitchOff(div);
}    

//and this array
div_names = ['notice','status_bar','word_count'];

//Please do tell me if this is not the best option:
div_names.each(switch_off);


invoke
的作用是对
可枚举的
中的每个项调用一个成员方法,因此不适合您试图实现的结果类型,除非您希望扩展字符串的原型

应提供以下任何一种工作方式:

function switch_off(div){
  Effect.SwitchOff(div);
}    

//and this array
div_names = ['notice','status_bar','word_count'];

//Please do tell me if this is not the best option:
div_names.each(switch_off);


谢谢昆廷,它没有发出警报。我包含了Firebug输出,可能help@Nik哇,我已经很久没有使用prototype并误解文档了,
invoke
的效果是对枚举表中的每个项调用一个成员方法。因此,在你的情况下,它永远不会起作用。我会更新一个合理的解决方案。只是好奇,你现在用什么来代替原型,还是不再用js编写太多程序?@Nik我仍然使用javascript,实际上我是javascript的忠实粉丝。当我使用现成的库时,我的首选是jQuery,它是一个非常优雅的库,但肯定与原型不同。@Quitin我明白了。我也在考虑切换,因为原型已经三年没有更新了?直到最近。再次感谢!谢谢昆廷,它没有发出警报。我包含了Firebug输出,可能help@Nik哇,我已经很久没有使用prototype并误解文档了,
invoke
的效果是对枚举表中的每个项调用一个成员方法。因此,在你的情况下,它永远不会起作用。我会更新一个合理的解决方案。只是好奇,你现在用什么来代替原型,还是不再用js编写太多程序?@Nik我仍然使用javascript,实际上我是javascript的忠实粉丝。当我使用现成的库时,我的首选是jQuery,它是一个非常优雅的库,但肯定与原型不同。@Quitin我明白了。我也在考虑切换,因为原型已经三年没有更新了?直到最近。再次感谢!