как получить ссылку на переменную через аргумент функции?
я хочу знать как реализовать это(если возможно конечно):
function change(variable){
variable = 10 ;
}
var x = 1 ;
change(x) ;
alert(x) ; //выведет 10
но ничего лучше чем это лучше не придумал
function change(variable){
window[varible] = 10 ;
}
var x = 1 ;
change("x") ;
alert(x) ;//выведет 10
прошу помощи заранее спасибо |
передайте объект или массив
|
Для подобного доступа можно использовать функции
function change(changer){
changer(10);
}
var x = 1;
change(function(arg){x=arg;});
alert(x);
|
Цитата:
|
Используй объект тебе сказали, примитивные типы данных передаются в функцию значением, которое тупо копируется, а объекты передаются ссылками на оригинал объекта. Передай в функцию ссылку на объект.
var obj = {x:20};
function change (object){
object.x = 11;
}
alert(obj.x); //20
change(obj);
alert(obj.x); //11
|
_dude01, не понимаешь в чем-то? Проверь прежде чем утверждать!
function change(changer){
changer(10);
}
var x = 1;
change(function(arg){x=arg;});
alert(x);
|
Давно мечтаю о сахаре для такого:
var x;
function setX(_){x=_;}
function getX(){return x;}
function accessX(_){
if(arguments.length)
x=_;
return x;
}
|
SV0L0CH,
сеттеры и геттеры не , не слышал? |
в JS в них нет смысла
|
Цитата:
тоже само что и
function change(arg) {
x = arg;
}
var x = 1 ;
change(10) ;
alert(x) ;
|
| Часовой пояс GMT +3, время: 19:06. |