Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как программно вызывать метод, c пересчетом данных в передаваемом методу объекте (https://javascript.ru/forum/misc/29367-kak-programmno-vyzyvat-metod-c-pereschetom-dannykh-v-peredavaemom-metodu-obekte.html)

dmitryck 25.06.2012 15:49

Как программно вызывать метод, c пересчетом данных в передаваемом методу объекте
 
Салют всем..
Не смог локанично уметсить в тему сабж)
Поясняю в чем вопрос.. помогите если кто в курсе.

упрощенно: есть в коде примерно следующее описание (разовое описание!)
А.method({
param: K
})


переменная К сначала например 1 (он сразу посчитает), а потом меняется от неких там, например, действий юзера.

Вопрос:
как мне затем программно вызывать у объекта А метод method, так чтобы он какбы заново прогонял этот код, который разово был описан, и, соответвенно, с пересчетом нового значения К внтури передаваемого объекта.
?

пс. ибо не могу понять, можно ли так делать адекватными стандартными способами. а всяко в стиле... - просматривать собственный код объекта А, парсить и находить нужные переменные (К) и пересчитывать и пр - это как-то ну.. не красиво.. и боюсь не кроссбраузерно будет.

да, и в чем прикол - к разовому описанию А я доступ какбы НЕ имею.
То-есть обернуть это дело функцией и ее вызывать после изменений K - возможности нет..
Имею доступ только к А и всем методам и пр.

melky 25.06.2012 16:39

много текста, одна строчка кода, ничего не понятно.

меньше текста, больше псевдокода, мсье!

dmitryck 25.06.2012 16:56

ок.. попробую..

// доступа к этому коду не имею:

К = 1

A.method({
param: K
})

// доступ к этому коду имею:

K = 2

// вопрос - как вызвать вышеописанный метод method у объекта А, передав ему тот вышеописанный объект но с новой переменной К

melky 25.06.2012 17:02

более чем очень вероятно, что никак

раньше можно было eval'ем получить, но лавку прикрыли.

dmitryck 25.06.2012 17:19

угу.... вероятно..
пока копаю - ниче не накопал кроме просмотра собственного кода объекта А ну и всех вытекающих действий..

dmitryck 25.06.2012 17:31

вобщем да..
решением будет просто взять код у контейнера скрипта.. распарсить и перезапускать то, что нужно..

melky 25.06.2012 18:27

телепатически трудно определить, что там, и где. может кинете ссылку на код?

dmitryck 26.06.2012 11:44

Да там... лана.. спасибо....
я уж понял что никак нельзя повторить участок кода с новыми данными не перегружая сам этот код или не распарсивая его затем вручную с запуском нужных мне оттуда команд....

была бы возможность обернуть код в функцию... - вопросов бы не было!..) хм... кстати, нельзя ли обернуть....

так что спасибо......!
все ок..

пс. у меня новый вопрос уже возник... по undefined может еще топик сделаю ибо гугление и справки пока ноль...


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