Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 25.06.2012, 15:49
Интересующийся
Отправить личное сообщение для dmitryck Посмотреть профиль Найти все сообщения от dmitryck
 
Регистрация: 26.03.2012
Сообщений: 11

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

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


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

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

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

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

Последний раз редактировалось dmitryck, 25.06.2012 в 15:58.
Ответить с цитированием
  #2 (permalink)  
Старый 25.06.2012, 16:39
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

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

меньше текста, больше псевдокода, мсье!
Ответить с цитированием
  #3 (permalink)  
Старый 25.06.2012, 16:56
Интересующийся
Отправить личное сообщение для dmitryck Посмотреть профиль Найти все сообщения от dmitryck
 
Регистрация: 26.03.2012
Сообщений: 11

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

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

К = 1

A.method({
param: K
})

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

K = 2

// вопрос - как вызвать вышеописанный метод method у объекта А, передав ему тот вышеописанный объект но с новой переменной К
Ответить с цитированием
  #4 (permalink)  
Старый 25.06.2012, 17:02
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

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

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

Последний раз редактировалось melky, 25.06.2012 в 17:09.
Ответить с цитированием
  #5 (permalink)  
Старый 25.06.2012, 17:19
Интересующийся
Отправить личное сообщение для dmitryck Посмотреть профиль Найти все сообщения от dmitryck
 
Регистрация: 26.03.2012
Сообщений: 11

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

Последний раз редактировалось dmitryck, 25.06.2012 в 17:25.
Ответить с цитированием
  #6 (permalink)  
Старый 25.06.2012, 17:31
Интересующийся
Отправить личное сообщение для dmitryck Посмотреть профиль Найти все сообщения от dmitryck
 
Регистрация: 26.03.2012
Сообщений: 11

вобщем да..
решением будет просто взять код у контейнера скрипта.. распарсить и перезапускать то, что нужно..
Ответить с цитированием
  #7 (permalink)  
Старый 25.06.2012, 18:27
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

телепатически трудно определить, что там, и где. может кинете ссылку на код?
Ответить с цитированием
  #8 (permalink)  
Старый 26.06.2012, 11:44
Интересующийся
Отправить личное сообщение для dmitryck Посмотреть профиль Найти все сообщения от dmitryck
 
Регистрация: 26.03.2012
Сообщений: 11

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

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

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

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



Опции темы Искать в теме
Искать в теме:

Расширенный поиск