Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Еще элегантнее (https://javascript.ru/forum/jquery/19075-eshhe-ehlegantnee.html)

Armen 25.07.2011 17:26

Цитата:

Сообщение от melky (Сообщение 115332)
не нужно ... это как с эвалем.. ( без него можно обойтись в 99% случаев )

Заказчик сказал, что реализовать нужо на jQuery

Kolyaj 25.07.2011 17:34

Цитата:

Сообщение от melky
это как с эвалем.. ( без него можно обойтись в 99% случаев )

Без eval можно обойтись в 100% случаев.

Armen 25.07.2011 17:36

Цитата:

Сообщение от Kolyaj (Сообщение 115339)
Без eval можно обойтись в 100% случаев.

+1 в карму!

melky 25.07.2011 17:51

Цитата:

Сообщение от Kolyaj (Сообщение 115339)
Без eval можно обойтись в 100% случаев.

теперь да.

раньше можно было изменить переменную в замыкании.

Kolyaj 25.07.2011 17:56

Не понял, почему раньше нельзя было обойтись без eval и что изменилось.

melky 25.07.2011 18:14

брось, ты же отлично меня понял. немного абстрактный пример
(function(){

            var a = "inner";
            window.b = function(){ return a };
})()

b() // inner

eval( "var a = 'outer'; ", closure_scope... );

b() //outer;

Kolyaj 25.07.2011 18:16

Нет, не понял. И примера не понял. Я понимаю, что иногда не обойтись без кодогенерации, но тут лучше использовать new Function. А зачем нужны игры с замыканиями я не понимаю.

melky 25.07.2011 18:17

хм. ну.. я ничего не говорил про "полезность" :).


Часовой пояс GMT +3, время: 05:39.