Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/414.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
基于JavaScript中的另一个变量值动态访问变量 const var1=某个值 const var2=另一个值 常数var3=var1_Javascript - Fatal编程技术网

基于JavaScript中的另一个变量值动态访问变量 const var1=某个值 const var2=另一个值 常数var3=var1

基于JavaScript中的另一个变量值动态访问变量 const var1=某个值 const var2=另一个值 常数var3=var1,javascript,Javascript,那么我们如何使用var3访问变量var1呢?var3有一个值var1,并且var1中存在一个变量,因此这应该返回一些值而不是var1如果变量的名称是字符串,则可以通过窗口上的键访问它 var var1=abc; VarVar2=var1; console.logwindow[var2] 如果变量名为字符串,则可以通过窗口上的键访问它 var var1=abc; VarVar2=var1; console.logwindow[var2] 你可以使用eval const var1=某个值 co

那么我们如何使用var3访问变量var1呢?var3有一个值var1,并且var1中存在一个变量,因此这应该返回一些值而不是var1

如果变量的名称是字符串,则可以通过窗口上的键访问它

var var1=abc; VarVar2=var1;
console.logwindow[var2] 如果变量名为字符串,则可以通过窗口上的键访问它

var var1=abc; VarVar2=var1; console.logwindow[var2] 你可以使用eval

const var1=某个值 const var2=另一个值 常数var3=var1 console.logevalvar3您可以使用eval

const var1=某个值 const var2=另一个值 常数var3=var1
logevalvar3如果您动态创建一个对象,并尝试使用括号表示法进行访问,效果会更好。您不需要var,它也可以与let和const一起使用

console.log{var1:var1,var2:var2,var3:var3}[var3] 在最新的es中,您还可以执行以下操作

console.log{var1,var2,var3}[var3]
如果您动态创建一个对象并尝试使用括号表示法进行访问,效果会更好。您不需要var,它也可以与let和const一起使用

console.log{var1:var1,var2:var2,var3:var3}[var3] 在最新的es中,您还可以执行以下操作

console.log{var1,var2,var3}[var3]
这只适用于浏览器,而不适用于NodeJ。Op没有说明除了javascript之外的其他环境是什么。更新了node和Format tweak,您与第一个示例的一致性非常好。只有在全局范围内完成所有工作时,这才有效。将所有内容包装到函数中,它将破坏只在浏览器中工作而不在nodejs中工作的功能。Op没有说明除了javascript之外的其他环境是什么。更新了node和Format tweak,您与第一个示例的一致性非常好。只有在全局范围内完成所有工作时,这才有效。将所有内容包装到函数中,它将破坏JavaScript对于动态变量名称没有任何好的方式JavaScript对于动态变量名称没有任何好的方式