JavaScript中的函数指针数组?

时间:2014-01-29 22:41:56

标签: javascript c++ arrays pointers function-pointers

如何在他们的XHTML文档中实现JavaScript中的函数指针数组?今天我们在讲座中学到了如何在XHTML文档中实现JavaScript函数,但是函数指针数组呢?我可以在数组中弹出一堆函数,并像C ++一样通过索引取消引用它们吗?好奇......

3 个答案:

答案 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”检查器,我会用它来简化和清晰。

http://api.jquery.com/jquery.isfunction/