Показать сообщение отдельно
  #2 (permalink)  
Старый 15.03.2013, 17:27
Аватар для rgl
rgl rgl вне форума
Профессор
Отправить личное сообщение для rgl Посмотреть профиль Найти все сообщения от rgl
 
Регистрация: 28.02.2011
Сообщений: 349

Сообщение от potato Посмотреть сообщение
name = { 'for': 'htmlFor', 'class': 'className' }[name] || name;
{ 'for': 'htmlFor', 'class': 'className' } - литерал объекта,
var temp = { 'for': 'htmlFor', 'class': 'className' }
равносильно:
var temp = new Object();
temp['for']='htmlFor';
temp['class']='className';

name = что-то || name;
равносильно
if( что-то ) name = что-то; // else name = name;

Все вместе получается примерно так:
var temp = new Object();
temp['for']='htmlFor';
temp['class']='className';
if( temp[name] )
  name = temp[name];
Ответить с цитированием