【发布时间】:2013-06-10 12:41:19
【问题描述】:
面试中有这个问题
使用 javascript,编写一个包含 n 个元素的数组。数组中的每个元素都是一个调用自己索引的 console.log 的函数。例如,第一个元素将 console.log 0,第二个元素将 console.log 1....
提前致谢
编辑:很抱歉在研究之前询问。我是编程新手,不知道什么是闭包,在搜索中找不到东西。我自己得到了答案,但这是我遇到的问题。我写了这样的东西
n = 10
var array = []
for (var i=0; i < n; i ++) {
array[i] = function() {
console.log(i);
}
}
for (var j=0; j < n; j ++) {
array[j]()
}
【问题讨论】:
-
你有什么问题?你试过什么?你知道闭包吗?
-
我在面试中有这个问题 -- 没有。这比 fizzbuzz 还要简单。
标签: javascript arrays indexing