连接字符串和变量以获取变量

时间:2017-04-14 02:20:00

标签: javascript jquery

我希望能够将字符串传递给函数,将其与公共后缀连接,并将该新字符串用作现有变量。例如,

var firstInfo = "The first string says this.";

var secondInfo = "The second says that.";

updateInfo(arg)
{
    console.log(arg + "Info");
}

updateInfo("first");
/* Should print "The first string says this.", but instead does nothing. */

我做错了什么?这是普通的javascript,但我对其他库开放。

4 个答案:

答案 0 :(得分:1)

使用javascript函数eval(),这里是doc

var firstInfo = "The first string says this.";

var secondInfo = "The second says that.";

function updateInfo(arg)
{
    console.log( eval(arg + "Info") );
}

updateInfo("first");

答案 1 :(得分:0)

应该是

&Media

答案 2 :(得分:0)

您需要使用window[arg + "Info"]来获取全局变量的值:

console.log(window[arg + "Info"]);

这是一个完整的fiddle

答案 3 :(得分:0)

您的" firstInfo"变量在全局范围内定义,因此附加到窗口对象。 如果在没有窗口引用的情况下在函数范围内对其进行控制,则将使用本地范围调用它。

试试这个我使用了窗口对象。

var firstInfo = "The first string says this.";

var secondInfo = "The second says that.";

function updateInfo(arg)
{
    console.log(window[arg + "Info"]);
}

updateInfo("first");