Готов поспорить, что причиной является дополнительная запятая в конце объявления объекта:
var valid = {
'key': 'Value'
};
var invalid = {
'key': 'Value',
};
Google Chrome / Firefox и я полагаю, что Safari достаточно умен, чтобы игнорировать лишнюю запятую. Internet Explorer видит запятую и ожидает, что объекту будет присвоено другое свойство.