Javascript.RU

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

Подставка данных из переменной в массив.
В обработчик передаю данные следующим образом -

var table = {
"5312" : {"id" : "5312", "name" : "Иванов", "mark" : " "},
}

Надо в параметр "mark" подставить данные из переменной

mark_5312 (она определяется ранее по коду)

Завис, не понимаю как это сделать.
Ответить с цитированием
  #2 (permalink)  
Старый 30.10.2015, 15:58
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

var mark_5312 = 'Hello world!';

var table = {
	5312: {
		id : '5312',
		name : 'Иванов',
		get mark() {
			return window['mark_' + this.id];
		}
	}
};


alert(table[5312].mark);


P.S.: советую Вам обдумать как следует свою реализацию, ибо она не очень хорошая, раз приходится идти на такие меры.

Последний раз редактировалось ruslan_mart, 30.10.2015 в 16:01.
Ответить с цитированием
  #3 (permalink)  
Старый 30.10.2015, 16:25
Новичок на форуме
Отправить личное сообщение для some_man Посмотреть профиль Найти все сообщения от some_man
 
Регистрация: 30.10.2015
Сообщений: 6

Не воспринимает такую конструкцию обработчик...
Ответить с цитированием
  #4 (permalink)  
Старый 30.10.2015, 16:27
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

some_man, покажите код. В примере всё работает.
Ответить с цитированием
  #5 (permalink)  
Старый 30.10.2015, 16:44
Новичок на форуме
Отправить личное сообщение для some_man Посмотреть профиль Найти все сообщения от some_man
 
Регистрация: 30.10.2015
Сообщений: 6

...

Последний раз редактировалось some_man, 30.10.2015 в 19:37.
Ответить с цитированием
  #6 (permalink)  
Старый 30.10.2015, 19:36
Новичок на форуме
Отправить личное сообщение для some_man Посмотреть профиль Найти все сообщения от some_man
 
Регистрация: 30.10.2015
Сообщений: 6

Заработала следующая конструкция. Вроде же пробовал так ранее...


var table  = {
	"001": {
		"id" : '001',
		"name" : 'Иванов',
		"mark" : mark_001
	}
};

Последний раз редактировалось some_man, 30.10.2015 в 20:36.
Ответить с цитированием
  #7 (permalink)  
Старый 30.10.2015, 21:50
Новичок на форуме
Отправить личное сообщение для some_man Посмотреть профиль Найти все сообщения от some_man
 
Регистрация: 30.10.2015
Сообщений: 6

все нужно тормознуть... на одной странице скрипт работает на другой нет. Я чего-то явно уже в упор не вижу. Сто пудов скобку где потерял или еще что-то подобное (
Ответить с цитированием
  #8 (permalink)  
Старый 31.10.2015, 02:41
Новичок на форуме
Отправить личное сообщение для some_man Посмотреть профиль Найти все сообщения от some_man
 
Регистрация: 30.10.2015
Сообщений: 6

чудеса... переписал в ручную код. Скрипт заработал на всех страницах без вопросов...
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Значение переменной в запросе к локальной базе данных Tecos Общие вопросы Javascript 2 31.01.2013 16:27
name массив, передача данных в скрипт asp_ AJAX и COMET 1 01.10.2012 15:26
Двойная Фильтрация данных таблицы David0707 Общие вопросы Javascript 0 19.03.2012 13:00
Подкачка данных в массив simple Общие вопросы Javascript 6 01.10.2010 09:20
Как передать массив данных на сервер DVVID Общие вопросы Javascript 7 08.04.2010 12:11