function celebrityIDCreator (theCelebrities) {
var i;
var uniqueID = 100;
for (i = 0; i < theCelebrities.length; i++) {
theCelebrities[i]["id"] = function (j) {
return function () {
return uniqueID + j;
} ()
} (i);
}
return theCelebrities;
}
var actionCelebs = [
{name:"Stallone", id:0},
{name:"Cruise", id:0},
{name:"Willis", id:0}
];
celebrityIDCreator (actionCelebs )
uniqueID
используете внутри функции, но объявили ее за пределами видимости этой функции function (j) {
return function () {
return uniqueID + j;
} ()
} (i);