копировать переменную по ссылке
Задача: создать две ссылки на одну переменную. Пример - есть переменная a=5, необходимо сделать так чтобы переменная b была всегда в точности равна a, даже если a изменится. Ума не приложу как это сделать.
|
(function(){ var d = {a:5}, b = d; d.a = 6; alert(b.a) })() |
Да это то ясно...
тут снова одна и та же переменная только в разных обертках, а нужно чтобы 2 переменных было. Смысл в чем: длиннаяРасписаннаяПеремен наяДляПользователя=5 короткПеремДляСкрипта= // то же самое |
Цитата:
Но, например, длиннаяРасписаннаяПеремен наяДляПользователя=5 функцияСКороткимИменемВоз врПеременнуюДляПользовате ля Вообще исходя из задачи нужно делать. |
Kolyaj, можно подробнее?
|
Уже задовался этим вопросом. Если хочется получить что-то похоже как в C++, то не получится.
|
d = function(){ var veryLongVariable = 5, *!* fnc = function(){return veryLongVariable};*/!* setInterval(function(){ veryLongVariable = Math.random()*10|0; }, 1000); return fnc; }(); setTimeout(function(){ if(confirm('Значение: '+d() + '\nПродолжить?')) setTimeout(arguments.callee, 500); }, 500); |
B@rmaley.e><e, это да, но снова не идеал. Так как изменение короткой переменной не будет влиять на длинную. Но мне это всё таки поможет кое в чем.. спасибо.
|
Сделайте из функции гетер/сетер. Если аргумент пришёл в функцию, то меняем переменную, если не пришёл, то возвращаем.
|
Kolyaj, подробнее пожалуйста))
|
Часовой пояс GMT +3, время: 10:04. |