- Сообщения
- 61
- Реакции
- 0
В общем, что бы правельно задать вопрос сначала опишу симптомы:
итак имеется текстовый фаил состоящий из строк представляющих собой обьявление анонимного объекта js. таких строк в фаиле оч много десяток тыс, в скрипте происходит следующее : последовательное считывание строки, передача ее в функцию eval(), получаем некоторый объект который помещаем в массив. все. и работает это отлично, только не доконца а до ( в моем случае это ) 660 объекта, после чего выскакивает сообщение, что ожидается "}" - но это тоже частный случай, зависящий от конкретной строки стоящей 660 в фаиле. В связи с всеми изложенными моментами - думаю что в интерпритаторе js имеется ограничение на какие то занимаемые мной ресурсы - первое что приходит на ум - оперативная память. Для большей точности уточняю - работаю я в ESToolkit2, и вот собственно сам код:
var advs = new Array();
var file = new File('c://temptxtresort_tmp.txt');
file.open('r');
while( !file.eof ){
var str = file.readln();
str = 'var s='+str; //строка : 'var s = {"property" : "value"...}'
advs.push(s);
};//while(!file.eof)
Подскажите, кто знает, в чем тут дело, или может у кого нить есть идеи что это может быть?
итак имеется текстовый фаил состоящий из строк представляющих собой обьявление анонимного объекта js. таких строк в фаиле оч много десяток тыс, в скрипте происходит следующее : последовательное считывание строки, передача ее в функцию eval(), получаем некоторый объект который помещаем в массив. все. и работает это отлично, только не доконца а до ( в моем случае это ) 660 объекта, после чего выскакивает сообщение, что ожидается "}" - но это тоже частный случай, зависящий от конкретной строки стоящей 660 в фаиле. В связи с всеми изложенными моментами - думаю что в интерпритаторе js имеется ограничение на какие то занимаемые мной ресурсы - первое что приходит на ум - оперативная память. Для большей точности уточняю - работаю я в ESToolkit2, и вот собственно сам код:
var advs = new Array();
var file = new File('c://temptxtresort_tmp.txt');
file.open('r');
while( !file.eof ){
var str = file.readln();
str = 'var s='+str; //строка : 'var s = {"property" : "value"...}'
advs.push(s);
};//while(!file.eof)
Подскажите, кто знает, в чем тут дело, или может у кого нить есть идеи что это может быть?