Поведение можно увидеть в этом маленьком фрагменте (выполните его как глобальный скрипт):
var name = {};
name.FirstName = 'Tom';
alert(name.FirstName);
Предупреждение дает undefined
в Chrome, но работает в IE и Firefox. Я также получаю странное значение, когда делаю
alert(name);