Es wird auch kein Fehler geworfen, wenn mit dem eigentlich richtigen Namen versucht wird, die Eigenschaft zu referenzieren.
Also genau genommen mit dem falschen.
Wenn es keine solche Eigenschaft gibt, dann wird einfach undefined zurückgegeben.
Das ist nichts anderes als ein weiterer Designfehler von Javascript. Wenn ich lesend auf etwas zugreife, was es aber nicht gibt, sollte wenigstens eine Warnung kommen.
Aus diesen Gründen würde ich empfehlen, in Fällen in denen für Variablen, Konstanten oder Parameter gleichnamige Objekteigenschaften definiert werden sollen, prinzipiell die Kurzschreibweise zu verwenden.
Hm.
Du begründest also die Nutzung eines schlecht lesbaren Codes mit einem sauber konserviertem Designfehler der Programmiersprache.
Na gut. Insofern erscheint die Kurzschreibweise zumindest einen praktischen Grund zu haben. Immerhin ist es unwahrscheinlich dass man selbst Einfluss auf diejenigen hat, die Javascript entwickeln und auch mit den Browserherstellern sieht es ähnlich aus. Man muss mit dem Mist halt leben.