Показать сообщение отдельно
  #1 (permalink)  
Старый 06.05.2014, 19:10
Кандидат Javascript-наук
Отправить личное сообщение для FanAizu Посмотреть профиль Найти все сообщения от FanAizu
 
Регистрация: 08.03.2011
Сообщений: 148

Непонятное(для меня) поведение eval
Вот этот код почему-то выводит "number", а не "object".
alert
(
	typeof eval
	(
		'{abc : 10}'
	)
);


А вот этот код вообще не отрабатывает, пишет ошибка "SyntaxError: missing ; before statement typeof eval"


alert
(
	typeof eval
	(
		'{abc : 10, bba : 20}'
	)
);

Почему такое поведение? В документацие скзаано "Метод eval возвращает значение последнего вычисленного выражения.". В данном случае последним вычесленным выражением должен быть объект {abc : 10, bba : 20}
Что я не так понимаю? Спасибо.
Ответить с цитированием