Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 19.09.2016, 05:18
wet wet вне форума
Интересующийся
Отправить личное сообщение для wet Посмотреть профиль Найти все сообщения от wet
 
Регистрация: 12.07.2016
Сообщений: 14

Нужно объявить массив при вызове функции
К примеру есть ф-ция
function q (arr = []){ 
		console.log(arr);
		
		if ( arr && arr['q'] )
		{
			alert(arr['q']);
		}	
	}
Можно ли как-нить передать в функцию массив с 1 элементом не объявляя массив перед вызовом ф-ции? К примеру
q( a['q'] = '2' );
Ответить с цитированием
  #2 (permalink)  
Старый 19.09.2016, 05:34
wet wet вне форума
Интересующийся
Отправить личное сообщение для wet Посмотреть профиль Найти все сообщения от wet
 
Регистрация: 12.07.2016
Сообщений: 14

Нашел решение
q( {q: '2'} );
Ответить с цитированием
  #3 (permalink)  
Старый 19.09.2016, 15:10
Аватар для dd_smol
Кандидат Javascript-наук
Отправить личное сообщение для dd_smol Посмотреть профиль Найти все сообщения от dd_smol
 
Регистрация: 08.03.2015
Сообщений: 131

В JS нет ассоциативных массивов то что вы передаете функции как параметр это объект.

Массивы в JS создаются двумя способами.
var arr = new Array(); // Явно
var arr = []; // Через литерал

Так же назначить функции параметр по умолчанию как PHP не получится.
function q (arr = []) { ... } // Так будет ошибка. 
function q (arr) { arr = arr || []; } // Если надо чтоб был по умолчанию делайте так.

Последний раз редактировалось dd_smol, 19.09.2016 в 15:13.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Остановить выполнение функции, при повторном вызове sig jQuery 0 26.01.2016 15:46
Контекст функции при вызове по таймеру Bombus Общие вопросы Javascript 14 14.11.2013 08:37
Задача такова : нужно при клике на ссылку открыть страницу с новой вкладке, оставаясь asustekk Javascript под браузер 4 25.05.2012 14:04
Нужно при вводе в текстовое поле тут же отобразить данный в другом месте klubnichkaaa AJAX и COMET 3 20.10.2011 20:46
нужно сделать фильтр при помощи javascript. vladi_09 jQuery 1 30.09.2011 18:36