作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有以下函数列表:
var functions = {
blah: function () {
alert("blah");
},
foo: function () {
console.log("foo");
}
};
我现在正在尝试访问 functions
数组的指定索引,但是我只是得到了未定义。
因此 console.log(functions[0]);
返回未定义。
谁能解释为什么会这样,并指导我如何在 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];
关于javascript - 如何在javascript中调用函数数组的索引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28891033/
我是一名优秀的程序员,十分优秀!