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