如何在javascript中调用函数数组的索引号
How to call index number of function array in javascript
我有以下函数列表:
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/
相关文章:
- 按最大值获取数组索引
- 删除和重用数组索引
- 警报数组索引和值
- .fadeIn .fadeOut 会导致数组索引出现奇怪的行为
- Javascript原型通用Enquries和通过数组索引分配Id
- 获取数组索引的值
- Javascript-将值与关联数组索引进行比较
- Javascript-在数组索引中循环的问题
- JavaScript - “规范化”数组索引
- 数组索引混淆
- 使用 Javascript/React.js 查找对象的数组索引
- 如何拆分数组索引
- 获取新推送元素的数组索引
- 在 javascript 中将数组索引作为参数传递
- 当对象本身存储在 JavaScript 的数组索引中时,如何打印对象的每个单独属性
- 如何使用数组索引序列
- ASP.NET/JavaScript:数组索引溢出:实体框架/LINQ
- 如何在分配给数组索引的对象上调用方法
- 使用铆钉访问数组索引.js
- 计算 Javascript 数组索引的出现次数