![]() |
|
||||||||||
|
|||||
|
Что-то я почему-то не пойму, что я не так делаю:
var TX = 1 function RECALC( ARG ) { trace( ARG ) ARG = 100 trace( ARG ) } RECALC( TX ) trace( TX ) 1 100 1 Как мне получить 1 100 100 ??? ![]() |
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
Простые типы передаются по значению, а не по ссылке.
Можно как-нибудь так попробовать. var TX = 1 function RECALC( ARG ) { trace( ARG ) ARG.TX = 100 trace( ARG ) } RECALC( this ) trace( TX ) Последний раз редактировалось udaaff; 31.12.2010 в 18:55. |
|
|||||
var TX:Object = new Object() TX.field = 1 function RECALC( ARG ) { trace( ARG ) ARG = 100 trace( ARG ) } RECALC( TX.field ) trace( TX.field ) Вроде уже не простой тип А КАК же правильно написать-то код? ![]() |
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
|
|
|||||
|
Немножко не то что надо. Функций должна пересчитывать произвольное поле в произвольном объекте.
То есть рабоатет вот такое: Но тогда вопрос, как передать еще и имя объекта, то есть "TX" ? |
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
Передавайте не имя, а ссылку на сам объект.
|
|
|||||
|
Аммм.... а кусочком кода проиллюстрировать? Я что-то совсем запутался уже
![]() |
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
|
|
|||||
|
Ага! Во. Да. Хм.... Но как-то несколько коряво, нет?
То есть я не в коем случае не критикую, но как-то оно некрасиво выглядит... хм? Это нормальная практика имено ТАК работать? Уже просто теоретически интересно ![]() |
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
Цитата:
Других нормальных способов не знаю. |
![]() |
![]() |
Часовой пояс GMT +4, время: 07:27. |
|
|
« Предыдущая тема | Следующая тема » |
|
|