как получить ссылку на переменную через аргумент функции?
я хочу знать как реализовать это(если возможно конечно):
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, время: 06:29. |