Hallo,
Wie du unter Selbstvergebene Namen nachlesen kannst, dürfen die Namen von Javascript-Objekten nur aus Buchstaben und Ziffern bestehen, bzw. darüber hinaus "als einziges Sonderzeichen den Unterstrich _ enthalten"
SELFHTML ist hier ziemlich ungenau. In ECMAScript dürfen Bezeichner aus verschiedenen Unicode-Buchstabenzeichen und -Zahlzeichen bestehen. http://bclary.com/2004/11/07/ecma-262.html#a-7.6 Damit ist »Buchstaben und Ziffern« keinesfalls A-Z und 0-9 und »Sonderzeichen« heißt nicht alles außer A-Z und 0-9.
Sowieso kann man Escape-Sequenzen in Bezeichnern verwenden, sodass z.B. document.Formular.E\u002DMail funktioniert. Durch die objekt["eigenschaft"]-Notation sind, wie du sagst, sowieso alle Beschränkungen aufgehoben.
Mathias