Javascript - 变量值是另一个变量的名称

Mik*_* K. 0 javascript variables

我有一组已定义的变量.我动态地将一个值设置为另一个变量,该变量最终成为其他一个定义变量的名称.我想这样做,所以我知道在页面上何时使用哪个设置变量.

var mwm = "blah"
var vp = "bleh"
var am = "bluh"

var mwm720 = "some link 1"
var mwm717 = "some link 2"
var vp720 = "some link 3"
var vp717 = "some link 4"
...
Run Code Online (Sandbox Code Playgroud)

然后我运行了一些其他脚本,并根据条件将变量值设置为其他变量之一的名称.

var myClass = $(this).attr("class").split(' ')[1];
var currDiv = "div." + myClass;
var currVersion = $(this).parent().attr("id");
var linkVers = myClass + currVersion;
Run Code Online (Sandbox Code Playgroud)

linkVers变量值总是最终为"mwm720","mwm717","vp720"等.这就是我知道何时使用mwmw720或mwm717(等)变量的方式.

期望的行为

如何获取警报/调用以使用存储在动态变量中的变量名的值?

假设alert(linkVers);返回"mwm720".如何$(currDiv).html(linkVers);插入mwm720变量的(这将是"某个链接1"),而不是变量的名称?

如果有更好的方法来尝试完成此行为,我肯定会接受其他解决方案.

Nie*_*els 5

您应该将所有变量放在1个对象中.喜欢:

var messsages = {
    wm : "blah",
    p : "bleh",
    m : "bluh",

    wm720 : "some link 1",
    wm717 : "some link 2",
    p720 : "some link 3",
    p717 : "some link 4"
}
Run Code Online (Sandbox Code Playgroud)

然后在你的功能中你可以使用

alert(messages[linkVers]);
Run Code Online (Sandbox Code Playgroud)