我正在开发一个项目,其中有一堆函数,我想在单击按钮时按特定顺序逐一调用这些函数。一旦执行了一项功能,我就不想再次使用,我想转到下一项。
另一位 S.O 用户建议我需要使用数组,但我仍在学习 jQuery,不确定如何做到这一点,有人可以让我朝着正确的方向开始吗?
提前非常感谢。
最佳答案
假设你有这样的函数:
function foo() { doSomeStuff; }
function bar() { doSomeOhterStuff; }
或者,另一种但相同的语法:
var foo = function() { doSomeStuff; }
var bar = function() { doSomeOhterStuff; }
然后您可以根据这些函数名称创建一个数组并迭代它们:
var functions = ['foo', 'bar'];
for(var i = 0; i <= functions.length; i++) {
window[functions[i]]();
}
或者您可以将函数直接传递给数组:
var functions = [foo, bar];
for(var i = 0; i <= functions.length; i++) {
func();
}
将它们插入数组的顺序决定了它们的执行顺序,每个函数只会执行一次。希望这会有所帮助。
关于jquery数组/按顺序从数组调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2207834/