nerv_,
А как это строка может доказать, что мы свойство которое мы хотим запросить равно - undefined?
Я конечно предполагаю, что вы путаетесь в терминологии и называете значения свойства (1)[q], просто своством. Но всё же.
Строка:
for(var x in this) ;
лишь может доказать при правильном оформлении, что в нём нет перечисляемых свойств или есть.
А этот комментарий меня вообще убил:
// т.к. было создано безымянное св-во, то undefined <--
Кто то понял логику?