如何传入字符串并将其用作变量名

How can I pass in a string and use that as a variable name?

本文关键字:变量名 串并 何传入 字符 字符串      更新时间:2023-09-26

我有一个变量,例如:

var startX = 20
var startY = 30

我想调用一个函数,例如:

onClick="myFunction('startX')"
or
onClick="myFunction('startY')"
myFunction(passedVar){
}

因此passedVar="startX"或"startY",然后我需要引用同名变量并获取其值(20或30)

在Powershell中,我会做一个:

get-variable($passedVar) -value

它会查看passedVar中的内容,然后查找具有该名称的变量并给我值。

这有道理吗?

谢谢!

全局变量只是window对象的属性。你可以试试
var val = window[passedVar];

您只需省略单引号;它不是必需的。

onClick="myFunction(startX)"或onClick="myFunction(startY)"