Установить неопределенное свойство javascript перед чтением

var tr={};
tr.SomeThing='SomeThingElse';
console.log(tr.SomeThing); // SomeThingElse
console.log(tr.Other); // undefined

tr.get=function(what){
    if (tr.hasOwnProperty(what)) return tr[what];
    else return what;
};
tr.get('SomeThing') // SomeThingElse
tr.get('Other') // Other

Есть ли способ заставить tr.Other или tr['Other'] и все другие неопределенные свойства объекта возвращать его имя вместо неопределенного?

6
задан rndm 16 July 2012 в 16:58
поделиться