如何在javascript中调用函数数组的索引号

How to call index number of function array in javascript

本文关键字:数组 索引 函数 调用 javascript      更新时间:2023-09-26

我有以下函数列表:

var functions = {
                    blah: function () {
                        alert("blah");
                    },
                    foo: function () {
                        console.log("foo");
                    }
                };

我现在正在尝试访问functions数组的指定索引,但是我只得到了未定义的索引。

因此console.log(functions[0]);返回undefined。

有人能解释为什么会发生这种情况,并指导我如何用javascript调用函数数组的指定索引吗?我需要按顺序循环遍历数组,所以需要按位置号而不是名称来调用它。

它不是一个数组。它是一个物体。

你可以这样称呼它:

functions.foo();

functions.blah();

如果你想要一个函数数组,你的语法应该是这样的:

var functions = [{
    blah: function () {
        alert("blah");
    }
}, {
    foo: function () {
        console.log("foo");
    }
}];

你可以这样称呼它:

functions[0].blah();

你甚至可以这样做:

var functions = [alert("blah"), console.log("foo")];
functions[0];
functions[1];

请参见此处:http://jsfiddle.net/donal/29r8sthd/1/