Почему не работает массив javascript?

Здравствуйте.
Проблема такая, не работает массив, когда в нем присутствуют названия текстом.

Например вот такой код работает:
var variants = {
		'66': {'images_names':[4984534-1_1.jpg,4984534-2_1.jpg], 'v_id':[66]},
		'208': {'images_names':[4984534-3_1.jpg,4984534-4_1.jpg], 'v_id':[208]},
	};
	
	function changeVariant(){
		var variant = $('input[name=variant]:checked'),
		val = variants[variant.val()],
		images_names = val['images_names'],
		v_id = val['v_id'],
		image_id = images_names[0],
		arr = [];
	}


Ругается на
'66': {'images_names':[4984534-1_1.jpg,4984534-2_1.jpg], 'v_id':[66]},
и на images_names = val['images_names'],

Но если работать с ID изображений, а именно var variants заменить на
var variants = {
		'66': {'images_ids':[168,156], 'v_id':[66], 'percent':'20'},
		'208': {'images_ids':[158,159], 'v_id':[208], 'percent':'84'},
	};


То все работает отлично.. Помогите кто силен в JS. Задача работать именно с именами фото, а не с их ID.
  • Вопрос задан
  • 90 просмотров
Решения вопроса 1
rockon404
@rockon404
Frontend Developer
Передавайте имена файлов строками:
var variants = {
  '66': {'images_names':['4984534-1_1.jpg', '4984534-2_1.jpg'], 'v_id':[66]},
  '208': {'images_names':['4984534-3_1.jpg', '4984534-4_1.jpg'], 'v_id':[208]},
 };
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы