var a = [1,2,3,77,5,6];
var b = [];
for (var i in a){
b.push(a[i]);
a[i] = function() {
return b[i];
}
}
for (var i in a){
console.log(a[i]())
}
console.log(a[3]())
(конструкция должна быть именно такого типа) на экран было выведено 77, а не последний элемент в массива? 'use strict';
var a = [1,2,3,77,5,6];
var b = [];
for (var i in a) {
b.push(a[i]);
a[i] = (function(i) {
return function() {
return b[i];
};
})(i);
}
console.log(a[3]());