如何在他们的XHTML文档中实现JavaScript中的函数指针数组?今天我们在讲座中学到了如何在XHTML文档中实现JavaScript函数,但是函数指针数组呢?我可以在数组中弹出一堆函数,并像C ++一样通过索引取消引用它们吗?好奇......
答案 0 :(得分:6)
您可以在数组中放置对函数的引用。例如:
function func1() { alert("foo"); }
function func2() { alert("bar"); }
function func3() { alert("baz"); }
var funcs = [ func1, func2, func3 ];
funcs[0](); // "foo"
当然,你也可以像这样轻松使用匿名函数:
var funcs = [
function() { alert("foo"); },
function() { alert("bar"); },
function() { alert("baz"); } ];
funcs[0](); // "foo"
答案 1 :(得分:2)
JavaScript中没有指针这样的东西。因此,不需要“取消引用”。你可以使用函数并将它们放在数组中,但是你喜欢:
var fns = [ f1, f2, function() { console.log('!'); } ];
您可以通过执行以下操作来访问和调用它们:
fns[2]();
答案 2 :(得分:0)
如果您的代码正在查看该数组并执行这些函数,您还应该确保它们实际上是有效的函数。你可以在纯javascript中完成它,但jQuery和其他库有方便的“isFunction”检查器,我会用它来简化和清晰。