Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 30.01.2013, 10:33
Новичок на форуме
Отправить личное сообщение для Templar Посмотреть профиль Найти все сообщения от Templar
 
Регистрация: 30.01.2013
Сообщений: 2

Изменение параметров функции.
Как изменить значение переменной внутри функции?
Например:
function sol(a){
   a="hello world!";
}

a="asdasdsad";
sol( a );
alert(a); //выводит asdasdsad


значение не изменилось, а здесь:

function sol(a){
   a.str="hello world!";
}

a=Object();
a.str="asasd";
sol( a );
alert(a.str); //выводит hello world!!


изменилось. что за мистика? как изменить первый пример, чтобы значение менялось?
Ответить с цитированием
  #2 (permalink)  
Старый 30.01.2013, 10:49
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,067

Templar,

function sol(a){
  window[a] = "hello world!";
}

n="asdasdsad";
sol( "n" );
alert(n)
Ответить с цитированием
  #3 (permalink)  
Старый 30.01.2013, 10:58
Новичок на форуме
Отправить личное сообщение для Templar Посмотреть профиль Найти все сообщения от Templar
 
Регистрация: 30.01.2013
Сообщений: 2

а если переменная локальная?
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Изменение глобальной переменной из функции SunYang Общие вопросы Javascript 1 06.11.2012 00:03
изменение значения глобальной переменной внутри функции mgmarket Серверные языки и технологии 14 13.09.2011 00:56
изменение переменной в функции ananax Общие вопросы Javascript 19 12.01.2011 12:09
передача параметров функции underW Общие вопросы Javascript 2 04.04.2009 23:03
изменение текущего контекста функции vkovalev jQuery 13 16.03.2009 12:52