Ошибка в выражении obj.someprop.x возникает, потому что пытаются получить доступ к свойству x свойства someprop, которое имеет значение undefined. 14
У объекта obj свойство someprop не определено, и поэтому имеет значение по умолчанию undefined, соответственно оно не имеет свойства x. 2