Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Доступ к глобальному массиву. (https://javascript.ru/forum/misc/54312-dostup-k-globalnomu-massivu.html)

Anuar 13.03.2015 09:34

Доступ к глобальному массиву.
 
Уважаемые форумчане!

Подскажите пожалуйста как получить доступ к массиву посредством window. Например, доступ к переменной я получаю следующим образом: window.cfg. Переменная объявлена как var cfg = '';
Не могу получить доступ к массиву объявленному следующим образом: var config = [];. Как посредством window получить доступ к массиву?

skrudjmakdak 13.03.2015 09:38

оно?
var config = [1, 2, 3];
console.log(window.config[1])

Anuar 13.03.2015 09:45

Да, так работает!
Тогда подскажите, почему не работает в таком варианта:
var i=0;
cfg[0] = {1,2,3};

По задумке двумерный массив.

рони 13.03.2015 09:55

Цитата:

Сообщение от Anuar
По задумке двумерный массив.

где?

Anuar 13.03.2015 10:04

var config = [];
config[0] = {1,2,3};
При обращении window.config[0] пишет config is not defined.
В чем моя ошибка?

рони 13.03.2015 10:22

Цитата:

Сообщение от Anuar
{1,2,3};

либо доделайте обьект либо смените скобки на квадратные

ruslan_mart 13.03.2015 11:49

Anuar, а какой смысл обращаться к переменной через window?

Anuar 13.03.2015 12:18

Цитата:

Сообщение от Ruslan_xDD (Сообщение 361071)
Anuar, а какой смысл обращаться к переменной через window?

Дело в том, что таким образом я передаю параметры с php в javascript и на оборот (возможно это костыли), но лучше не придумал. Много различных объектов на странице со своими настройками, которые надо хранить и изменять при действиях пользователей.

Anuar 13.03.2015 12:19

Цитата:

Сообщение от рони (Сообщение 361061)
либо доделайте обьект либо смените скобки на квадратные

Спасибо за правильный путь, будем додумывать!

Anuar 13.03.2015 12:40

Тему можно закрывать, сами объект неправильно добавляли в массив. Всех благодарю!


Часовой пояс GMT +3, время: 21:46.