Затем, как только вы поймете риски, которые можете решить сами, если вы хотите использовать их.
Ответ 3
Если это глобальная переменная, вы можете использовать window[foo]
Ответ 4
Не делайте подобные конструкции с неглобальными переменными, просто используйте любые переменные, которые вы в противном случае могли бы плавать.
var myscope = {
bar: 'realvalue'
},
foo = 'bar';
alert(myscope[foo]);
Btw, вышеизложенное не полагается на поведение браузеров по умолчанию, чтобы также регистрировать глобальные переменные в объекте window, заставляя его работать с такими вещами, как Node.js.
Ответ 5
Глобальные переменные определены в объекте window, поэтому вы можете использовать:
var bar = "realvalue";
alert(window["bar"]);
Ответ 6
var foo = "bar";
var bar = "realvalue";
foo=bar;
console.log(foo);
alert(foo);
Ответ 7
var foo = "bar";
var bar = "realvalue";
alert(eval(foo));
Ответ 8
Да, через eval. Но, к сожалению, не без eval, что есть плохая идея для использования.