Показать сообщение отдельно
  #14 (permalink)  
Старый 27.10.2017, 09:23
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,791

Rasy,
return {',': '.'}[c] || '';

Это не инициализация массива рядом с объектом, это инициализация объекта и последующее обращение к его свойству, название которого записано в переменной "c" (char).
Строку можно переписать так:
return c==','?'.':'';

Или расписать так:
var obj={',':'.'};
return (c in obj)?obj[c]:'';

Последний раз редактировалось Nexus, 27.10.2017 в 09:55.
Ответить с цитированием