Я слишком долго крутил это вокруг своей головы. Спасибо всем, кто может помочь!
var foo = {key: 'value'};
Пример 1:
var stringIntoReference = function(nameOfObject){
console.log(someUnknownCode(nameOfObject));
};
stringIntoReference('foo'); // logs an object: {key: 'value'}
Пример 2:
var referenceIntoString = function(nameOfObject){
console.log(someUnknownCode(nameOfObject));
};
referenceIntoString(foo); // logs a string: 'foo'
this[nameOfObject]
, но это ужасная практика. Лучше просто создать еще 1 объект (в основном пространство имен) и хранитьfoo
внутри него под ключомfoo
. Затем вы можете получить доступ к объектам по их именам (именам ключей). - person Azamantes   schedule 08.09.2016