У меня проблема с функциями Javascript Literal.
for (curitem in array)
{
var tl = new GTileLayer(copyrightCollection, 0, 21 );
tl.getTileUrl = function(a, b) {
return MyFunction(a, b, curitem);
};
...
secondArray.push(tl);
}
Проблема заключается в следующем: когда вызывается «MyFunction», третий параметр всегда имеет последнее значение , используемое при создании функции(значения равны 0,1,2,3,4,6, а я всегда получаю 6).
Как я могу решить эту проблему?
Спасибо