Цитата:
зы: Можешь и дальше забивать мелкие гвозди кувалдой или даже целым экскаватором. |
Цитата:
|
Цитата:
|
нет =), ну чо, умник, как вернуть значение блока из функции? уже надумал)?
function name(){ { 2+3; 5+1; } } как вернуть 5+1 )? |
Maxmaxmaximus3,
Че ты несешь? Кто, что надумал? Ты там наркотиками балуешься? Прекращай, они плохо влияют на тебя. |
Я чо несу? Это ТЫ чо несешь? Я говорю как вернуть из функции значение блока? Если не знаешь уходи, зубы не заговаривай. Знаешь говори.
|
eval(name.toString().replace(/function.*?{|}$/g, '')) |
Maxmaxmaximus3,
return 5+1; Что еще за значение блока? расскажи поподробней, может я чего не знаю и у блоков есть значения? |
Цитата:
в будущих версиях экмы, и функции так будут делать. я хочу добавить поддержку новой екмы в код функций контроллеров ui, подразумевается что код контроллеров не должен использовать значения из замыканий, по этому я могу прекратить функцию в строку и распарсить добавив поддержку новой екмы. стрелочные функции и прочее, и вот думаю как красиво реализовать возвращение из блока. Цитата:
|
Цитата:
Может понадобится, писал для похожих нужд (JIT компилятора, всяких парсеров и т.д.). Заменяет строки, комменты и регулярные выражения на __ESCAPER_QUOT__номер_ , чтобы удобней было парсить, а потом сделать обратную замену. Работает на основе посимвольного анализа текста, т.к. регулярками парсить регулярки это АД :) |
Часовой пояс GMT +3, время: 06:05. |