Показать сообщение отдельно
  #285 (permalink)  
Старый 28.11.2013, 23:13
Профессор
Посмотреть профиль Найти все сообщения от Maxmaxmaximus3
 
Регистрация: 18.11.2013
Сообщений: 275

Сообщение от monolithed
Пример в студию тебя не понимают.
какое слово те не понятно в предложении "блок возвращает результат последнего выражения в нем" ?

не забываем что тут 1-3 человека включая меня которые знают как устроен яваскрипт, остальные нубы нубами. так что не удивительно что вы не понимаете о чем я.

var block = eval('{1+2; 3+5;}')
alert(block)



Сообщение от monolithed
return {1} приведет к ошибке.


ВОЗМОЖНО ПО ЭТОМУ я поднял вопрос как синтаксически грамотно вывести блок не используя ивал, использовать ухищрения парсера яваскрипта чтобы заставить его вернуть значение блока????


п.с. к слову arr.1 тоже ошибка будет, но это не значит что там нет ключа 1, это значит что парсер не может распознять такую конструкцию, то же и с блоками, return ожидает немного другое.

Сообщение от kobezzza
Заменяет строки, комменты и регулярные выражения на __ESCAPER_QUOT__номер_ , чтобы удобней было парсить, а потом сделать обратную замену.
либа использовать не буду но идея годная, а я че то все дерево строил потом обратно разворачивал в код, короче по правильно, но я понял что тут это лишнее =)

Последний раз редактировалось Maxmaxmaximus3, 28.11.2013 в 23:23.
Ответить с цитированием