给定一个独立的JavaScript函数数组,有没有办法从函数代码中访问它们各自的索引?我想避免在函数代码中对这些索引进行硬编码:
var testArr = [
(function(){return 0})(),
(function(){return 'how to return/access ARRAY INDEX (=1)??'})()
]
console.log(testArr[0]) // 0
console.log(testArr[1]) // how to return/access ARRAY INDEX (=1)??
分析了不同的选项后,我认为这是最合适的(无需立即调用自包含函数 + 将数组索引传递到函数参数中)
var testArr = [
(function(idx){return idx}),
(function(idx){return idx * 2})
]
console.log(testArr[0](0)) // 0
console.log(testArr[1](1)) // 2