Для любого инструмента сжатия / минимизации некорректно изменять новый Object () на буквальное обозначение {}.
Во-первых, поскольку литералы объектов не обеспечивают разрешение области в отличие от конструктора объекта, и, возможно, вы создали локальный конструктор с тем же именем, интерпретатору необходимо искать цепочку областей из того места, где вы находитесь вызывая Object () до тех пор, пока не найдет глобальный конструктор Object.
Во-вторых, поскольку конструктор Object () принимает параметр и, в зависимости от параметра, он может решить делегировать создание объекта другому встроенному конструктору и вернуть объект, отличный от ожидаемого.
Я настоятельно рекомендую вам использовать только буквенные обозначения и избегать алгоритмов сжатия. Поэтому я предлагаю вам мини-код YUI http://developer.yahoo.com/yui/compressor/ или Google Closure http://closure -compiler.appspot.com / home