带有变量名称的javascript数组

Let*_*eth 4 javascript arrays variables

我有一个数组,其中包含一些变量的名称.不要问为什么.我需要foreach()该数组并使用它的值作为变量名.我的变量存在并包含数据.

例:

myArray = ["variable.name", "variable.age", "variable.genre"];
variable.name = "Mike";
console.log(treat_it_as_variable_name(myArray[0]));
Run Code Online (Sandbox Code Playgroud)

控制台现在应该显示:迈克

它甚至可以在JavaScript中?

Tah*_*tar 10

Javascript让您动态访问对象属性.例如,

var person = {name:"Tahir Akhtar", occupation: "Software Development" };
var p1="name";
var p2="occupation";
console.log(person[p1]); //will print Tahir Akhtar
console.log(person[p2]); //will print Software Development
Run Code Online (Sandbox Code Playgroud)

eval 另一方面,您可以评估存储在字符串变量中的完整表达式.

例如(从前面的示例继续):

var tahir=person;
console.log(eval('person.occupation'));//will print Software Development
console.log(eval('tahir.occupation'));//will print Software Development
Run Code Online (Sandbox Code Playgroud)

在浏览器环境中,顶级变量在window对象上定义,因此如果要访问顶级变量,则可以执行此操作window[myvar]