копировать переменную по ссылке
Задача: создать две ссылки на одну переменную. Пример - есть переменная 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, время: 23:28. |